Olá Santhiago, recebi este exercicío e estou tentando resolver o mesmo no momento. Postei ele aqui, para que pudesse ter ajuda da galera na resolução do mesmo. De qualquer forma terei a resolução em mãos daqui a 2 dias e caso ninguém consiga resolver por aqui, eu posto a resolução.
Abraços!