http://online.physics.uiuc.edu/courses/phys498pom/Student_Projects/Spring01/PPoongbunkor/Piya_Poongbunkor_TS.pdf