https://courses.physics.illinois.edu/phys596/fa2013/Lectures/596CourseIntroFa13.pdf