Processing Arbitrarily Large Data | part of How to Design Programs: An Introduction to Programming and Computing | MIT Press books | IEEE Xplore