a non obedient generative algorithm