Upload an image on the left, a low-sample Monte Carlo simulation will attempt to draw it on the right. Every step a set of random brushstrokes are generated, each are painted to the canvas, and then the canvases are evaluated for difference -- the best brushstroke is kept.