a gun with a magazine and a barrel