Applied Partial Differential Equations by Richard Haberman