a gun with different parts