Primeira versao beta. Completamente implementado. Falta apenas os testes
basicos e alguma possivel refatorada.