Part1: Compile step added