https://courses.physics.illinois.edu/phys406/sp2017/Student_Projects/Spring14/Robert_Lemiesz_Physics_406_Final_Report_Sp14.pdf