Source: https://eprints.maths.manchester.ac.uk/870/1/Magneto.pdf