David Carnegie ( med illustr.