Fractals and kaleidoscopes