Fundamentals of Numerical Reservoir Simulation