Modern Reservoir Simulation