Theory of Magnetism