The Physics of Semiconductors