Source: https://ocw.mit.edu/courses/mathematics/18-152-introduction-to-partial-differential-equations-fall-2005/lecture-notes/lecture4.pdf