Adicionado algumas correções, e o TODO que vai ser seguido pelo desenvolvimento..