Haskell freecell library. Solver works some of the time. Send pull requests and make it better.
Otherwise, should work. Have fun.
MIT licensed.