Symmetry Playground

The algorithm works by creating a list of drawing instructions. Each instruction determines one direction in which a line segment should be drawn. A higher instruction count yields more complex shapes.

It works remarkably well at finding symmetric shapes, but sometimes no symmetric shape can be found for a list of instructions. In this case, a maximum number of attempts is set after which the algorithm fails. Adjust this if the algorithm fails

Of course, some of the non-symmetric shapes are still interesting, therefor the symmetry check can be disabled.