added a few more predefined steps and rewrote part of the script building in the event that users input steps with prefixed '.'