Procedural content generation of 2D worlds