Pipes run properly
Return code added
Finally works
Kernel with asynchronous read/write