Implementação inicial do modelo. Falta teste, comentarios e melhor analise.