Adicionado código implementação

Boa lógica implementada do trabalho, faltando alguns métodos e ser
colocados os tests