A java solver for freecell