CS3213 Homework 1