Nine algorithms that changed the future the ingenious ideas that drive today's computers - MacCormick, John 1972- (Princeton University Press, 2012)