Perfect generation

Top Bottom