Initial generator/solver. No difficulty ranking yet