riddle canon