TODO: Add support for arrow keys. Add possible moves indicator. Toggle possible moves. Add puzzle selector.