A basic UNIX shell implementation in C