Japanese dictionary
もがく
to act frantically; to make desperate efforts
Kanji details
・write
・struggle
・be impatient