boolean DoOps (int lvl) {
			
			if ((level != lvl) || (!sch) || (done))
				return false;
			
			System.out.print ("Processing at node " + seqNo + " at level " + level);
			double tempValue = 0;
			result += tempValue;
			
			int tempCnt = prdCnt;
			for (int i = 0; i < tempCnt; i++)
				if (predecessors[i] != null)
					if (predecessors[i].done)
					{
						tempValue += predecessors[i].GetResult ();
						predecessors[i] = null;
						prdCnt--;
					}
			
			if (prdCnt == 0)
			{
				result += tempValue;
				done = true;
				System.out.println (" complete with result " + result);
				return true;
			}
			else
			{
				System.out.println (" skipped");
				return false;
			}
	    }