Second iteration, first compilable