Updating step 3 and some of step 4-5