Operating Systems Coursework 1 - Building a Unix Command Shell