An Even Better Shell. Add to your existing shell program the ability to process the symbols <, >, and |, when they appear on the command line. As you will no doubt remember: < is used to redirect a program's standard input so that it comes from a file, e.g. a.out < inputs.txt > is used to redirect a program's standard output so that it goes into a file, e.g. a.out > results | is used to pipe the standard output of one program into the standard input of another, e.g. a.out | wc