added Graph.cpp Graph.h modification of CBackend.cpp to use Graph.h for logic optimization; added Makefile and Makefile.llvm.rules for compilation issues; edited CBackend.cpp to use llvm's Reg2Mem optimization pass to handle PHINodes; CBackend.cpp no longer uses goto statement for conditional logic