Codes and Codebreaking - Langley,Andrew (Franklin watts, 2009)