(1) Move System.shell to module
(2) Delete Environment.push and .pop