a cannon is a large gun