working on a better GameState an idea for minimizing unnecessary moves