diff --git a/Makefile b/Makefile
index 6a7083e224ae97f4dc42847b012eeb4a879baa46..8b2a8b241fbf7d84fed9ac5a7bc9743c671abdaa 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,22 @@
-all: Parser
+.PHONY: all clean
+#CFLAGS = `pkg-config --cflags glib-2.0` 
+#LDLIBS = `pkg-config --libs glib-2.0`
+all: SQLPParser Parser
 
-Parser: parser.c util.o
-	gcc -w parser.c util.o -o Parser
+SQLPParser: SQLPParser.c SQLPGrammar.y SQLPScanner.l util.o
+	bison --verbose -d SQLPGrammar.y
+	flex SQLPScanner.l
+	gcc -w SQLPParser.c util.o -o SQLPParser
+	rm -f lex.yy.c SQLPGrammar.tab.c SQLPGrammar.tab.h 
 
 util.o: util.c util.h
-	gcc -c util.c 
+	gcc -c util.c
+#	gcc `pkg-config --cflags --libs glib-2.0` util.c
+	#gcc -c util.c
+
+Parser: parser.c util.o
+	gcc -w parser.c util.o -o Parser
 
 clean:
-	rm -f util.o Parser
+	rm -f lex.yy.c *.tab.c *.tab.h *.fasl Parser util.o
+
diff --git a/MakefileOLD b/MakefileOLD
deleted file mode 100644
index b5708ad1b0fec52e2c1a7303b5327b39f229bc70..0000000000000000000000000000000000000000
--- a/MakefileOLD
+++ /dev/null
@@ -1,18 +0,0 @@
-.PHONY: all clean
-#CFLAGS = `pkg-config --cflags glib-2.0` 
-#LDLIBS = `pkg-config --libs glib-2.0`
-all: SQLPParser
-
-SQLPParser: SQLPParser.c SQLPGrammar.y SQLPScanner.l util.o
-	bison --verbose -d SQLPGrammar.y
-	flex SQLPScanner.l
-	gcc -w SQLPParser.c util.o -o SQLPParser
-	rm -f lex.yy.c SQLPGrammar.tab.c SQLPGrammar.tab.h 
-
-util.o: util.c util.h
-	gcc -c util.c
-#	gcc `pkg-config --cflags --libs glib-2.0` util.c
-	#gcc -c util.c
-clean:
-	rm -f lex.yy.c *.tab.c *.tab.h *.fasl util.o
-
diff --git a/parser.c b/parser.c
index 59f3652448198773b8db43c9370456eb9505ef9d..4fb0b006c67ab86aa6f50e97415a3db1ddea29b2 100644
--- a/parser.c
+++ b/parser.c
@@ -19,8 +19,12 @@ cons_cell* parse(char* input) {
     char s[256];
     strcpy(s, "one two three");
     char* token = strtok(s, " ");
+	cons_cell* cur_cell = car_cons;
     while (token) {
         printf("token: %s\n", token);
+		cons_cell* cdr_cons = parse(token);
+		cur_cell->cdr = cdr_cons;
+		cur_cell = cdr_cons;
         token = strtok(NULL, " ");
     }
 }