progress commit - doing some refactoring and improving step mode
a little structural refactoring. also made code and input live editable. input is no longer newline separatedjk:w