By Abraham Sinkov - Elementary Cryptanalysis: A Mathematical Approach: 2nd (second) Edition