Melhorias no código e adição de documentação.