Refactor. More usable basic class. Step tracker.