Assign3 and Assign4