added Kaleidescope.lhs