Pre David Merge
Redirects almost working (bug with adjacent)
Basic subshells work
Ready for merge
Started execution code