David A. Bagley <bagleyd@tux.org>

Thanks to :
Sarat Chandran <saratcmahadevan AT yahoo.com> - colaboration on a few ideas
Rene Jansen <RENE.R.J.JANSEN AT RCC.nl> - auto solve
