File.open defaults to read mode
exec can read and write from/to IO
Implement Process.waitpid