Final project for COS 217 -- implement a UNIX shell