Implements Pipe