Stephen Brennan's "Tutorial---Write a Shell in C"