Primeira implementação do problema.