
Put all of the step handling code in one place, added some comments to make sense of the different parts of the claass and their responsibilities.
Put all of the step handling code in one place, added some comments to make sense of the different parts of the claass and their responsibilities.