Split source code into multiple files
Added simple Makefile
Add closures to the language