Babbage, Menabrea & Lovelace.