| ACompareNodesAlgorithm< Data, ConfigData > | Abstract, templated compare algorithm class |
| AFCSGenericStackStorage | Abstract, generic stack storage class |
| AFCSGenericStateStorage | Abstract, generic state storage class |
| AFCSStateWithLocationsMatrix | Abstract class to deal with child classes of FCSStateWithLocation |
| AFreecellGameBoard | The abstract, parent class for all game board generation |
| AGenericHash< Key, ConfigData > | An abstract, generic templated hash class |
| AGenericTree< Data, ConfigData > | An abstract, generic templated tree class |
| AHashAlgorithm< Key > | Abstract, templated hash algorithm class |
| AisleRiotBeleagueredCastleGameBoard | Create a AisleRiot Beleaguered Castle game |
| AisleRiotEightOffGameBoard | Create a AisleRiot Eight Off game |
| AisleRiotFreecellGameBoard | Create a AisleRiot freecell game |
| AisleRiotGameBoard | Create AisleRiot freecell-like games |
| AisleRiotKlondikeGameBoard | Create a AisleRiot klondike game |
| AisleRiotSeahavenTowersGameBoard | Create a AisleRiot Seahaven Towers game |
| AProcessHashAlgorithm< Key, ConfigData > | Abstract, templated algorithm class to perform functions on hash table data |
| APysolFreecellGameBoard | Create PySol freecell-like games |
| AVLNode< Data > | Templated node class for a templated AVL tree |
| AVLRedBlackNode< Data > | Templated node class for a templated AVL red-black tree |
| AVLRedBlackTree< Data, ConfigData > | A templated red-black tree class |
| AVLTree< Data, ConfigData > | A templated balanced tree class |
| BoardName | Structure to link a game name string with its enum value |
| CompareFunctionCompareNodesAlgorithm< Data, ConfigData > | Templated compare algorithm class |
| FCAVLRedBlackTreeStackStorage | AVL Red-Black tree stack storage class |
| FCAVLRedBlackTreeStateStorage | AVL Red-Black tree state storage class |
| FCAVLTreeStackStorage | AVL tree stack storage class |
| FCAVLTreeStateStorage | AVL tree state storage class |
| FCCommandLineArguments | Handles all command line arguments |
| FCGLIBHashStackStorage | GLIB hash stack storage class |
| FCGLIBHashStateStorage | GLIB hash state storage class |
| FCGLIBTreeStackStorage | Glib tree stack storage class |
| FCGLIBTreeStateStorage | Glib tree state storage class |
| FCHashItem< Key > | Templated item class for the FCInternalHash hash table |
| FCHashStackStorage | Generic hash stack storage class |
| FCHashStateStorage | Generic hash state storage class |
| FCIndirectStateStorage | Indirect stack storage class |
| FCInternalHash< Key, ConfigData > | An templated hash class |
| FCInternalHashStackStorage | Internal stack storage class |
| FCInternalHashStateStorage | Internal state storage class |
| FCRedBlackTreeStackStorage | Red-Black tree state and stack storage class |
| FCRedBlackTreeStateStorage | Red-Black tree state storage class |
| FCSAStarSolvingAlgorithm< SolvingAlgorithmType > | A-star method solver |
| FCSBFSSolvingAlgorithm< SolvingAlgorithmType > | Breadth First Search method solver |
| FCSCard | This class represents card behavior |
| FCSCompactCard | Compact representation of a card |
| FCSCompactMove | Stores information about a move during a game |
| FCSCompactMoveStack | This class stores a stack of moves |
| FCSCompactState | Compact representation of a state |
| FCSCompactStateWithLocations< StateWithLocation > | Abstract class representing a compact state in a card game with additional data to process and store it |
| FCSCompactTalonStateData | Compact data representation of a state for a card game with talons |
| FCSCompactTalonStateWithLocations | Compact data representation of a state with locations for a card game with talons |
| FCSDebugCard | Debug representation of a card |
| FCSDebugDisplayInfo | Displays optional debugging information |
| FCSDebugMove | Stores information about a move during a game |
| FCSDebugMoveStack | This class stores a stack of moves |
| FCSDebugStack | Debug representation of a stack of card |
| FCSDebugState | Debug representation of a state |
| FCSDebugStateWithLocations< StateWithLocation > | Abstract class representing a debug state in a card game with additional data to process and store it |
| FCSDebugTalonStateData | Debug data representation of a state for a card game with talons |
| FCSDebugTalonStateWithLocations | Debug data representation of a state with locations for a card game with talons |
| FCSDerivedStatesList | This class was formed to avoid several levels of indirection in keeping track of states |
| FCSDFSSolvingAlgorithm< SolvingAlgorithmType > | Depth First Search method solver |
| FCSFreecellAlgorithm | Abstract class that sets up the functions needed to solve a freecell type game |
| FCSFreecellData | Holds all of the common data for the freecell solver |
| FCSFreecellSolvingAlgorithm | A algorithm class to solve freecell games |
| FCSIndirectCard | Indirect representation of a card |
| FCSIndirectCardCompareAlgorithm< Data, ConfigData > | Compare two indirect state stacks of cards |
| FCSIndirectState | Indirect representation of a state |
| FCSIndirectStatesCompareAlgorithm< Data > | |
| FCSIndirectStateWithLocations< StateWithLocation > | Abstract class representing a indirect state in a card game with additional data to process and store it |
| FCSIndirectTalonStateData | Indirect data representation of a state for a card game with talons |
| FCSIndirectTalonStateWithLocations | Indirect data representation of a state with locations for a card game with talons |
| FCSMove | Stores information about a move during a game |
| FCSMoveStack | This class stores a stack of moves |
| FCSOptimizeSolvingAlgorithm< SolvingAlgorithmType > | Optimize the solution to a game |
| FCSPreset | Class holding preset information |
| FCSPresetName | Matches a preset ID with a game name |
| FCSRandom | Generates a random number |
| FCSRandomDFSSolvingAlgorithm< SolvingAlgorithmType > | Random DFS method solver |
| FCSSimpleSimonSolvingAlgorithm | A algorithm class to solve simple simon games |
| FCSSoftDFSSolvingAlgorithm< SolvingAlgorithmType > | Soft DFS method solver |
| FCSState | Abstract class representing a state in a card game |
| FCSStateWithLocations | Abstract class representing a state in a card game with additional data to process and store it |
| FCSStateWithLocationsLinkedList | A simple linked list class for FCSStateWithLocations |
| FCSStateWithLocationsMatrix< ConcreteClass > | Concrete class to deal with child classes of FCSStateWithLocation. ConcreteClass is the child class the 2-dimensional array is created in |
| FCSTalonSolvingAlgorithm | A algorithm class to solve solitare games with talons |
| FCSTalonStateData | Talon data associated with a state |
| FCSTalonStateWithLocations | Data representation of a state with locations for a card game with talons |
| FCTreeStackStorage | Generic tree stack storage class |
| FCTreeStateStorage | Generic tree state storage class |
| GLIBHash< Key, ConfigData > | An templated hash class |
| GLIBHashNode< Key > | Templated item class for the GLIB hash table |
| GLIBTree< Data, ConfigData > | A templated balanced tree class |
| GLIBTreeNode< Data, ConfigData > | Templated node class for a templated GLIB balanced tree |
| GnomeFreecellGameBoard | Create a Gnome freecell game |
| MD5Hash | Hash function class |
| MD5HashAlgorithm< Key > | Templated hash algorithm class |
| MD5StateWithLocationsHashAlgorithm | Hash algorithm specifically for FCSStateWithLocation classes |
| MD5TalonStateDataHashAlgorithm | Hash algorithm specifically for FCSTalonStateData classes |
| MicrosoftFreecellGameBoard | Create a Microsoft freecell game |
| PerlHashAlgorithm< Key > | Templated hash algorithm class |
| PriorityQueue< Data > | A templated priority queue |
| PriorityQueueElement< Data > | A priority queue element |
| PysolBakersDozenGameBoard | Create a PySol Baker's Dozen game |
| PysolBeleagueredCastleGameBoard | Create a PySol Beleaguered Castle game |
| PysolCitadelGameBoard | Create a PySol Citadel game |
| PysolDerKatzenschwantzGameBoard | Create a PySol Der Katzenschwantz game |
| PysolDieSchlangeGameBoard | Create a PySol Die Schlange game |
| PysolEightOffGameBoard | Create a PySol Eight Off game |
| PysolFanGameBoard | Create a PySol Fan game |
| PysolForecellGameBoard | Create a PySol Forecell game |
| PysolFreecellGameBoard | Create a PySol freecell game |
| PysolGypsyGameBoard | Create a PySol Gypsy game |
| PysolKlondikeGameBoard | Create a PySol Klondike game |
| PysolSeahavenTowersGameBoard | Create a PySol Seahaven Towers game |
| PysolSimpleSimonGameBoard | Create a PySol Simple Simon game |
| PysolSmallHarpGameBoard | Create a PySol Small Harp game |
| PysolWhiteheadGameBoard | Create a PySol Whitehead game |
| PysolYukonGameBoard | Create a PySol Yukon game |
| RedBlackNode< Data > | Templated node class for a templated red-black tree |
| RedBlackTree< Data, ConfigData > | A templated red-black tree class |
| RemoveHashAlgorithm< Key, ConfigData > | Templated algorithm class that performs a function on hash table data |
| SimpleCompareNodesAlgorithm< Data, ConfigData > | Templated compare algorithm class |
| SimpleHashAlgorithm< Key > | Templated hash algorithm class |
| TestCommandLineArguments | Test class of FCCommandLineArguments |
| TraverseNode< Data > | Stores information on the traversal of nodes by the AVL red-black tree |