Source: http://www.las.websco.fr/ADI/files/bibliotheque/Labo%20Maths/VIGENERE/Vigenere.pdf