Code breaking : a history and exploration - Kippenhahn, Rudolf (Universities press, 1999)