Meaning
A name of English and Irish origin, derived from a surname meaning 'keen' or 'sharp-witted'. It's also sometimes associated with a variant of the name Cain in some contexts.