Vigenere implementation.
State os concept version.