The physics of superconductors : introduction to fundamentals and applications