Shlomi Fish (me) - doing most of the work on Freecell Solver. Eric Warmenhoven - sending a program that generates the board of GNOME Freecell. Hai Huang - noting several boards of Microsoft Freecell that could not be solved by Freecell Solver. Magnus Reftel - noting the correct procedure for calculating how many cards can be moved as a function of the free freecells and free stacks. Colin Plumb - writing the MD5 code. Ron Rivest - inventing the MD5 hashing algorithm. Jim Horne - supplying the shuffling algorithm for Microsoft Freecell/Freecell Pro. Tom Holroyd - sending several Seahaven Towers games which Freecell Solver was unable to solve, thus making me improve the algorithm. Markus F. X. J. Oberhumer - writing PySol on whose code the board generation program for it is based. Justin-Heyes Jones - wrote a nice introduction to the A* algorithm, and wrote the basis for the pqueue.c code. Stephan Kulow - integrated Freecell Solver into the kpat Solitaire suite for KDE 2.1 and onwards; reported several bugs and memory leaks. Anonymous (on http://xrl.us/h6ex ) - for pointing out the malloc.h and leading double underscores problems. Con Radchenko - supplying a small patch, and reporting a bug with "--method dfs", and supplying some other input. Integrated Freecell Solver into http://pysolfc.sourceforge.net/ .