https://courses.physics.illinois.edu/phys596/fa2012/Lectures/SWIP_Grad_school_workshop_11.pdf