commented code in steps