Added world generation: attempt 2