So I have finished changing the things @bhuga suggested and am taking a stab at what @nathansobo suggested. I like your idea of putting everything onto the opStack. As of right now I have characterInput successfully implemented (for operations that require one character) and am about to ensure stringInput for operations like Search works

Let me know if this is ok or if I should drop it