Introduction To Partial Differential Equations by Jacob Rubinstein & Anne Broman