solomon cannon