void->int filter Generate{ int x=0; work push 1{ push(x); x = x+1; } } int->void filter Read{ work pop 1{ // Try adding: printB( peek(0)); print( pop() ); } } bit->bit filter Gen{ work push 1{ //If pop rate is not defined, it is assumed to be zero. push( (bit) 1 ); } } bit->bit splitjoin Interleave{ //TODO: Add your code here. } void->void pipeline merging2{ add Generate(); add Interleave(); add Read(); }