Canon (Cannon), John