Theory of Superconductivity