Basic Semiconductor Theory