Think Like Sherlock: 100 Riddles with Twists