How Do We Solve A Problem