Code breaking: a history and exploration - Kippenhahn, Rudolf; Author (2000)