int solutionloop()
{	int i, j;
	 MainLoop.Clear();
	
	MainLoop.SetSize();
	for (i=1; i<=HorSize; i++) for (j=1; j<=VerSize; j++) MainLoop.GridVal[i][j]=Num[i][j];
	MainLoop.Solve();

	Position Center=loopsolverDisplay.GetCenter();
	Position ul=Center+Position(-1,-1);
	Position lr=Center+Position(-1,-1);
	
	if(solns==0) loopsolverDisplay.Message("Please recheck the question. It is inconsistent");
	else {
		if(solns==1) loopsolverDisplay.Message("Unique Solution");
		else loopsolverDisplay.Message("The given question has multiple solutions, one of which is displayed.");
		DisplayGridSolution();
	}		
	
	return 1;
}