で、このプログラムが何をやってるかというと

                        ┏━┓                        
  10 9 8 7 6 5 4 3 2 1→┃ 2┃                        
────────────┗━┛                        
                                                      
                        ┏━┓                        
    10 9 8 7 6 5 4 3 2→┃ 2┃                        
────────────┗━┛                        
                        / 1\                        
                                                      
                        ┏━┓                        
      10 9 8 7 6 5 4 3→┃ 2┃                        
────────────┗━┛                        
                        / 2\                        
                                                      
                        ┏━┓  ┏━┓                
        10 9 8 7 6 5 4→┃ 2┃  ┃ 3┃                
────────────┗━┛─┗━┛                
                                                      
                        ┏━┓  ┏━┓                
          10 9 8 7 6 5→┃ 2┃  ┃ 3┃                
────────────┗━┛─┗━┛                
                        / 4\                        
                                                      
                        ┏━┓  ┏━┓                
            10 9 8 7 6→┃ 2┃ 5┃ 3┃                
────────────┗━┛─┗━┛                
                                                      
                        ┏━┓  ┏━┓  ┏━┓        
              10 9 8 7→┃ 2┃  ┃ 3┃  ┃ 5┃        
────────────┗━┛─┗━┛─┗━┛        
                        / 6\                        
                                                      
                        ┏━┓  ┏━┓  ┏━┓        
                10 9 8→┃ 2┃ 7┃ 3┃  ┃ 5┃        
────────────┗━┛─┗━┛─┗━┛        
                                                      
                        ┏━┓  ┏━┓  ┏━┓        
                  10 9→┃ 2┃  ┃ 3┃ 7┃ 5┃        
────────────┗━┛─┗━┛─┗━┛        
                        / 8\                        
                                                      
                        ┏━┓  ┏━┓  ┏━┓  ┏━┓
                    10→┃ 2┃ 9┃ 3┃  ┃ 5┃  ┃ 7┃
────────────┗━┛─┗━┛─┗━┛─┗━┛
                                                      
                        ┏━┓  ┏━┓  ┏━┓  ┏━┓
                      →┃ 2┃  ┃ 3┃  ┃ 5┃  ┃ 7┃
────────────┗━┛─┗━┛─┗━┛─┗━┛
                        /10\  / 9\                
                                                      

てな感じな事を、各部非同期で動かそう、と。