Waves - Raichlen, Fredric. (The MIT Press essential knowledge, 2012)