Kaleidoscopes in Processing using a simple glsl shader: http://www.wblut.com/tutorials/processing/kaleidoscope/