Added structure for pipe, not functional yet
Prototype for pipe