kaléidoscope

Etymology
From with  with.

Noun

 * 1) kaleidoscope (tube of mirrors rotated to produce symmetrical designs)