Code Generation-Part 2