Semiconductor Physics and Devices: Basic Principles