Introduction to Semiconductor Physics