Hurricane Fiona strengthening after wreaking havoc in Puerto