The Difference Engine: Charles Babbage and the Quest to Build the First Computer