Heffernan wins gold in Moscow