Quote Originally Posted by gornotck View Post
"Having completing its epic migratory swim" isn't incorrect.
"Having", in this situation, refers to something that happened in the past. "Completing" is written in the present tense.