CS 579 Homework 1