Added Wave

Added Wave but Class needs restructuring. Feel free to comment out
anything