First Step (Compile)