A study of spreadsheet problem solving and testing for problem solving ability