Bridging the Gap between Problem and Solution