Assignment1 Complete