Working backward is a good strategy follow when:
A. You have many options available at the beginning of a problem, but few options at the end
B. The problem does not have a well-specified goal
C. You can recognize the similarity between two problems
D. A problem has obvious subgoals