Python
========

* Receieve menu input while text is scrolling,
  rather than having to interrupt with spacebar first.

* Make a way to save and load games.

* After porting ooStudy into Go,
  collect data through python. Particularly:

  - Consider fully-inverted puzzles as equivalent.

  - Consider translated toroidal puzzles as equivalent.

  - How many different n by m puzzles are there?

  - What correlations are there between puzzle piece composition
    and the number of possible solutions?


   Go
========

* Port ooStudy into Go.
  Implementation should have a bare-bones ooPuzzle with:

  - ooPuzzle.__init__

  - ooPuzzle.set_pieces_from_game_id

  - ooPuzzle.set_pieces_from_edges

  Start with the toroidal implementation,
  then do the normal boundary,
  then implement no boundary -- that is,
    the boundary is not logically parsed at all.