Problems should generate their solutions, not the other way round.