Opportunities and Challenges for Floating Production Storage and Offloading (FPSO)