Introduction to Semiconductors, PN Junctions and Bipolar Junction Transistors