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