The Freecell Solver by Shirl Hart in Java (Open source/ Artistic 2.0 licence)