Large refactoring (environment generation => LevelGenerator)