Add the ability to use the same step in a flow twice.
Refactor for readability.
Add a test to cover the arguments passed to the step.
Update the version.