Semiconductor Physics And Devices Notes