An environment to support problem solving