The reservoir engineering aspects of waterflooding