Freecell solver: how does it work?

Is anybody working on the freecell solver (“hint”)? In which programming language ist it written? How does it work? Is there documentation about it?