Source: https://www.math.utep.edu/Faculty/nsharma/public_html/m4329_poly_interpolation.pdf