A gripping whodunnit – with laughs on the way