Adding the compiler part