Code breaking A history and exploration - Kippenhahn Rudolf (India Universities Press, 2000)