Vigenere refactor

Пример как можно реализовать фабрику что бы не копировать код.