Adding compile and decompile