Nine algorithms that changed the future : the ingenious ideas that drive today's computers by John MacCormick. ISBN 9780691147147. Published by Princeton University Press in 2012. Publication and catalogue information, links to buy online and reader comments.