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