Advances and challenges in ocean wave energy harvesting