implemented wave, a numpy powered rainbow wave