CS 112 assignment