Adicionando testes e iniciando arquitetura de camadas.