Adding ShellManager
Abstracting shell manager
Factoring out nomoreinput manipulator
Passing expression to operators in shell
Implementing deep/flat commands