Reavaliado as validações e alguns metódos.

Reavaliado e corrigido o código perante uma análise mais pragmatica.