continued level generation code rewrite
still not done yet^^