An implementation of a Unix shell