added first parts of step 1