Complete Assignement 2