The Simulation and Design of Polymer Flooding