https://courses.physics.illinois.edu/phys404/sp2025/secure/Lectures_pdf/PHYS404_23_Simulation.pdf