Added I/O Redirection and Piping
Now works with any feature combinations