Heuristic Recursive Solver - seems to work for everything...