Source: https://sites.apam.columbia.edu/courses/apph4990y_ITER/ITER-Lecture-1.pdf