Pipe I/O implemented