public void setMarkableBorders() {
    	String lastCategory = "O";
    	for (int i = 0; i < getSize(); i++) {
    		ConllToken t = getToken(i);
    		if (i-1 >= 0 && !lastCategory.equals("O") && !t.category.equals(lastCategory)) getToken(i-1).cat_end = true;
    		if (t.sent_start) lastCategory = "O";
    		if (!t.category.equals(lastCategory) && !t.category.equals("O")) {
    			t.cat_start = true;
    		}
    		lastCategory = t.category;
    	}
    	if (getSize() > 0 && !getToken(getSize()-1).category.equals("O")) {
    		getToken(getSize()-1).cat_end = true;
    	}
    }