Source: https://skim.math.msstate.edu/LectureNotes/NumerPDEs_Lecture.pdf