An overview of mooring systems: from small boats to offshore oil platforms