adicionado comentarios e organizacao do codigo