Solid State Theory: An Introduction, Second Revised and Exte