Pipes.Tutorial: Stream processing done right