Compilation: first step