Versão Finalizada com comentários.