Makefile now create dependency files and loads them to build all .c file
Merged changes in Makefile and apparently modified the lexer and the parser