Refactoring a Command Line Shell | Code Roast Part 1