Steps 1 thru 4