Theory of magnetic fields