step#

Developer note:

every function in the step.py module should have visualized logging.