Assignment 1 for UW CS 246