private void drawSolutionProgress(Graphics2D g2)
	{
		if (numSolutions == 0)
		{
			return;
		}
		
		//System.err.println("---- " + currentHelp1Counter + " / " + numSolutions);
		
		if (HelpParadigm.Classic.equals(slateComponent.getSlateSettings().getHelpParadigm()))
		{
			// Draw circular progress of number of solutions 
			drawCircularProgress(g2, currentCommandObject, numSolutions, currentHelp1Counter);
		}
		else if (HelpParadigm.Modern.equals(slateComponent.getSlateSettings().getHelpParadigm()))
		{
			// Draw lateral progress through the number of solutions
			drawLateralProgress(g2, currentCommandObject, numSolutions, currentHelp1Counter);
		}
		else if (HelpParadigm.Simple.equals(slateComponent.getSlateSettings().getHelpParadigm()))
		{
			// Draw circular progress through number of solutions 
			drawCircularProgress(g2, currentCommandObject, numSolutions, currentHelp1Counter);
		}
		
		if (numSolutionSteps == 0)
		{
			return;
		}
		
		if (HelpParadigm.Classic.equals(slateComponent.getSlateSettings().getHelpParadigm()))
		{
			// Draw circular progress of steps in the solution
			drawCircularProgress(g2, currentCommandHelperObject, numSolutionSteps, currentHelp2Counter);
		}
		else if (HelpParadigm.Modern.equals(slateComponent.getSlateSettings().getHelpParadigm()))
		{
			// Draw circular progress of steps in the solution
			drawCircularProgress(g2, currentCommandObject, numSolutionSteps, currentHelp2Counter);
		}
		// NOTE: no progress indicator for # of pieces for HelpParadigm.Simple
	}