Building the Problem Machine