Carbon dioxide flooding : basic mechanisms and project design