CS443 Assignment 1