CSE473 Homework 1