Code Breaking: A History and Exploration