Passes 18 tests, but valid move still needs to be touched up.