Recoil in small arms