Modern Semiconductor Device Physics