Supersonic Flow and Shock Waves by Richard Courant