Making, breaking codes : - Garrett, Paul B. (Prentice-Hall, 2001)