https://courses.physics.illinois.edu/phys561/secure/phys561_hw_5.pdf