private void solve() {
		if (isAllOnes()) {
			minimisedExpression = "1";
		} else {
			if (isAllZero())
				minimisedExpression = "0";

			else {
				arrayList = new ArrayList<KarnaughNode>();
				for (int i = 0; i < kmap.getRow(); i++) {
					for (int j = 0; j < kmap.getColumn(); j++) {
						if (kmap.getCellValue(i, j)) {
							KarnaughNode n = new KarnaughNode();
							n.flag = false;
							n.numberOfItems = 1;
							n.nodes = binaryCode(kmap.getCellAdress(i, j),
									nombreVars);
							n.addCellAdress(n.nodes);
							arrayList.add(n);
						}
					}

				}
				regroupe();
				deleteUnneededNodes();
				minimisedExpression();
			}
		}
	}