C implementation of a UNIX shell