A demonstration of using pipes Extensive comments can be found in the code. In short, cat is used as a loop back by connecting pipes to and from it. A simple GUI is constructted using ncurses. Copyleft licensing - see code.