An implementation of freecell in Dart