Solid State Physics by Mircea S. Rogalski & Stuart B. Palmer