Add pipe() and unpipe()
Add pipe example
Refactor examples