CS450 HW3

Final verson