Assignment3 Complete