my UW CSE143 assignment 1