Refactor - Remove useless intermediary let
Refactor - Break into multiple separation of concern functions
Refactor - Improve on repl command + add the means to break the main loop
Refactor - Use unless