The reason I am giving this book four stars is because the author made a major historical blunder. He repeatedly said the German coding system they used was called Ultra and the Allied used Enigma to break those codes. This is wrong. The Germans used Enigma and the Allies used Ultra to decipher those codes.