THE USE OF HEURISTICS IN SOLVING NON-ROUTINE PROBLEMS IN ALGEBRA