1 init sequence 1 shift Number 1 1 init item 1 shift Number 2 1 reduce 1 shift Observer 1 init item 1 shift Number 3 2 reduce 2 shift Observer 2 reduce 2 shift Observer