Petroleum Production Engineering, A Computer-Assisted Approach