Wave Manipulation