Source: https://sites.ualberta.ca/~niksirat/PDE/chapter-4pde.pdf