Answer the following questions to describe your code submission. Please keep
all lines to a maximum of 80 characters wide.

1 - When implementing the built-ins, which ones essentially only required
    making a call to an existing C function? What function(s)?

    The pwd, cd, and quit are essentially just calls to c functions. 

2 - Briefly describe how you sorted the files in the ls program. If you used
    an existing C function to sort, explain the arguments you passed.

    We created a custom, leading dot ignoring, case-insensitive comparison
    function that can be used by scandir to sort the files before they are
    returned to us. The two arguments we two dirents, the names of which
    were compared, and an integer returned to tell scandir which should be
    sorted first.

3 - If you used your lab 2 code to parse the command line, briefly describe
    any changes or adaptations you made. If you didn't use lab 2, briefly
    describe how you built the array of arguments to pass when executing the
    program.

    Most of the code from lab 2 was fairly plug in play. The only adaptation 
    necessary was turning the parse_buffer and functions process.c to use the 
    fsm from lab2 instead of just strings.
    