Finished version of shell