Refatorando e adicionando comentário.