Sub-machine gun