Assignment3 DONE