For each square tile, this graphics generator 1) colors the square a random color from the set of allowed colors, 2) randomly chooses a shape from the set of allowed shapes, and 3) colors the shape a random color from the set of allowed colors excluding the color of the square behind it. The resulting pattern might be described as abstract, minimalist, Bauhaus, retro, geometric, seamless or bold.