Added Makefile.
Added debug targets.
Updated list of ignored files.
Reformatted README.
Fixed entry point.
Made names more descriptive.
Optimized code.
Changed file extension.
Switched to LLVM.