Adicionando classes

Adição de classes e alterações no algoritmo