- Needs to work for moves with multiple base changes in one move - Figure out a way to encode number of moves needed to complete the puzzle