CS 358 Assignment 1