sherlock

noun

A detective.