Mesmo como uma primeira versão, acho que o código precisa estar mais maduro (testes de unidade e validações de dado)