Principle of Semiconductor Devices Part I: Semiconductors, PN Junctions and Bipolar Junction Transistors