Project 3: Code Generation