Add exercise 3 (Code Generator)