Teaching problem solving by computer by