http://ejohn.org/blog/node-js-stream-playground/