cs76 assignment 1