Assignment 1 for CS 5643