private boolean removePossible(char val) {
			if (possibleList == null) {
				return true;
			}
			if (this.possibleList.remove((Character) val)) {
				System.out.println("Cell: [" + x + ", " + y + "]  removed possible:" + val);
			}
			if (possibleList.size() == 1) {
				char tmp = possibleList.get(0);
				if (checkBlock(tmp) && checkColumn(tmp) && checkRow(tmp)) {
					this.value = possibleList.get(0);
					possibleList = null;
					count++;
					System.out.println();
					System.out.println("CONFIRMED CELL[" + x + "," + y + "] value=" + this.value);
					return true;
				} else {
					System.err.println("WRONG NUMBER, Cannot confirm");
					return false;
				}
			}
			if (possibleList.size() == 0) {
				System.err.println("!!!WRONG NUMBER!!!");
				return false;
			} else {
				return true;
			}
		}