Adding the first draft for the compiler tool