Indianna Level 2 : RetrieveNextMove() => split retrieve and reverse logic into two different method