Added unit test that proves ExecuteMove/Undomove aren't working properly.