A History of Algorithms: From the Pebble to the Microchip