Melhorada a estrutura e adição de testes