CS660 Homework 1