Fiz o código de andar para a frente.
Falta testa-lo.