Splitsen; de gedachtengang

Simpele recursie.
Zo snel mogelijk takken afbreken waarvan je weet dat ze niet voldoen. Hooguit vier stappen diep. Lexicografische ordening van de output kan on-the-fly.