hw2 cg.c