abstracted waves

pattern2201