Plasma Theory and Simulation