Iran vows revenge after the killing of General Soleimani