Fazendo algumas melhorias como geração de alfabeto por function. Implementando a interface.