Source: http://paralab.org/wrc2/papers/2eMag.pdf