public void Init(int N) {
public void Init(final int N) {
   public void Init(int N) {      Add(new SplitJoin() {         public void Init() {            SetSplitter(WEIGHTED_ROUND_ROBIN(N/2, N/2));            for(int i=0; i<2; i++)                Add(new SplitJoin() {                  public void Init() {                     SetSplitter(ROUND_ROBIN);                     Add(new Identity());                     Add(new Identity());                     SetJoiner(WEIGHTED_ROUND_ROBIN(N/4, N/4));               }});            SetJoiner(ROUND_ROBIN);      }});      for(int i=2; i<N; i*=2)        Add(new Butterfly(i, N));    }