- iterator for generating possible moves
- main loop in "think" to find the smartest move and move it