Use recursion in your main solution engine.