adicionando comentarios mais descritivos
adicionando validacoes