Compilation

Pull compilation.c(functioning version) to master.