Chapter. What Kinds of Programming Problems Can Be Solved by Searching for Code?