cs106 geme of life assignment.