CS3213 Assignment1