void->int filter Generate{ int x=0; work push 1{ push(x); x = x+1; } } int->void filter Read{ work pop 1{ print( pop() ); } } bit->bit filter Shuffle{ work pop 16 push 16{ //TODO: Add your code here. } } void->void pipeline permutation{ add Generate(); add Shuffle(); add Read(); }