I keep messing with different pipe implementations, I'm sticking a few here so I can develop them. Basic stuff but I like it :)