diff --git a/util.c b/util.c
index 6be0b507fa96e0aabc1b5629d7a7caf38f18fa67..54d2e36d3daf1b67251f243dd4ecbb4661d244d9 100644
--- a/util.c
+++ b/util.c
@@ -109,6 +109,26 @@ cons_cell* create_elim_operator(cons_cell* ra1, cons_cell* ra2) {
 	cons_cell* operator_cons = create_cons_cell_w_atom(operator, ra1_cons);
 	return operator_cons;
 }
+
+cons_cell* create_spcol_operator(cons_cell* var, cons_cell* pf) {
+	cons_cell* pf_cons = create_cons_cell(pf, NULL);
+	cons_cell* var_cons = create_cons_cell(var, pf);
+	char operator[5] = "SPCOL";
+	cons_cell* operator_cons = create_cons_cell_w_atom(operator, var);
+}
+
+cons_cell* create_pf_operator(cons_cell* attr, cons_cell* next_attr) {
+	cons_cell* attr_cons = create_cons_cell(attr, next_attr);
+	char operator[2] = "PF";
+	cons_cell* operator_cons = create_cons_cell_w_atom(operator, attr_cons);
+}
+
+cons_cell* create_table(char *table) {
+	cons_cell* table_cons = create_cons_cell_w_atom(table, NULL);
+	char operator[5] = "TABLE";
+	return create_cons_cell_w_atom(operator, table_cons);
+}
+
 const char *node_types[] = {"program", "id", "query", "select_query", "body", "table path", "union_query", 
 "select list", "attrpath", "operator", "bool", "pred"};