Added more complex level generation