The role of separating problems from solutions in good AI software · Digg