A genetic algorithm that evolves a genus of random circles to approximate the input image. This algorithm currently only works with grayscale images, in the future however the aim is to make it work for RGB images as well as using different shapes instead of circles.