The Theory of Sunspots