I agree, initially I wanted to make the level generation procedural but I had no time so I ended up with this mess. Thanks for the feedback!