3. Architecture
-
A collection of the encountered states. (= layouts of the board)
-
On one such collection several DFS and Best-First Search scans operate.
-
Support for Meta-moves and atomic moves through test functions.
-
Several layers (card handling, state handling, scans, instance, front-end).
-
A built-in parser for command line arguments that can be used to configure
the front-end.
Written by Shlomi Fish