Code Breaking: A History and Explanation