Basic Diode Theory