Got scan for valid moves to work; Left in comments so have a reference for testing; Still remaining: Swap