CS 141 Assignment 3