	solve-problem(A):
		if size(A) <= Critical-Size
			then	End-Action
			else	begin
				Split-problem;
				solve-problem(A$_{1}$);
				solve-problem(A$_{2}$);
				 . . . .
				Assemble-Results
				end;
