Quest Implementation: Riddles, Traps, a Library and Gaerlan