Adicionando implementacao com TDD e Documentacao.