A Primer on Semiconductor Device Simulation