Código melhorado e documentado.