Charles Babbage and Ada Lovelace