Reworked Piping

Everything is commented out so Jordan can make it work, however. This
should properly send the output of one thing to the output of the next.