More complete solution to first exercise.
Vigenère cryptanalysis exercise.
Exercise hints.