Fundamentals of consumer algorithms - Horowitz, Ellis; Rajasekaran, Sanguthevar; Sahni, Sartaj