--- Pressing ---

* Convert some of the documentation to Perl-POD or DocBook.

* After everything: reorganize the --help behaviour according to the Freshmeat
editorial

--- Non-pressing ---

* Integrate the patsolve's prioritization and mixed BFS/DFS scan.

* Make the code splint-clean.

* Write an architecture document.

* Write a Perl Script to parse, analyze and do a sanity check for a solution.
(-p -t -sam)

* Write a multi-threaded version and see if it runs ok.

* Write a multi-process client/server program.

* Port to Java (?)

* Integrate into GNOME Freecell and/or GNOME AisleRiot and/or PySol.

* Code algorithms for similiar solitaire games. (maybe a perl program that 
generates C code). - DONE partialy

* Comment the code.

* Add a switch to ask the user if he wants to continue and enter a bigger 
iterations limit.

* Add a more verbose preset error handling. 
(explain why it could not be applied).

* Check for unmalloced data and if so gracefully exit.

* Add a limit to stacks number (in the case of Indirect Stack States),
number of states that are stored anywhere, etc.

* Experiment with a delta-based state storage.

* Code a generic tests grouping.

* Interactive mode? Continue a scan that reached its limit.

