void doConditions(int numOfAttributesAndMeta, List<ConditionCol> conditionCols, String[] row, RuleModel rm) {
List<FactPattern> patterns = new ArrayList<FactPattern>();
for (int i = 0; i < conditionCols.size(); i++) {
ConditionCol c = (ConditionCol) conditionCols.get(i);
String cell = row[i + GuidedDecisionTable.INTERNAL_ELEMENTS + numOfAttributesAndMeta];
if (validCell(cell)) {
//get or create the pattern it belongs too
FactPattern fp = find(patterns, c.boundName);