Theory of Bloch Electrons in a Magnetic Field