steps 1 thru 4