https://www.blitznotes.org/ib/physics/wave_phenomena.html