Implementado boa parte da validacao.


Signed-off-by: Leonardo Ono <ono.leo@gmail.com>