High temperature superconductivity