adicionada explicação da solução