Basic Semiconductor Physics