Interessante exercício este aqui.