Author: Kaleidoscope.