World: moved the first step of generation to generate_step1()