Final version of shell for project. Consider forking into own branch.