https://courses.physics.illinois.edu/phys583/sp2025/secure/lec6.pdf