This is a simple UNIX shell with job control, signal handling and I/O redirection