╔═══╗   ╔═══╗  ╔═══╗       
├┼────╢ x ╟─┬─╢ y ╟──╢ z ╟─┬───┼┤
      ╚═══╝ ↑ ╚═══╝  ╚═══╝ ↓     
            │ ┌───┐  ┌───┐ │     
            ╰←┤ B ├──┤ A ├←╯     
              └───┘  └───┘       

       ╔═══╗  ╔═══╗   ╔═══╗      
├┼───┬─╢ x ╟──╢ y ╟─┬─╢ z ╟────┼┤
     ↑ ╚═══╝  ╚═══╝ ↓ ╚═══╝      
     │ ┌───┐  ┌───┐ │            
     ╰←┤ B ├──┤ A ├←╯            
       └───┘  └───┘              

       ╔═══╗  ╔═══╗   ┌───┐       
├┼───┬→╢ x ╟──╢ y ╟─┬→┤ A ├→┬───┼┤
     ↓ ╚═══╝  ╚═══╝ ↓ └───┘ ↑     
     │              │ ┌───┐ │     
     │              ╰→┤ B ├→┤     
     │                └───┘ │     
     │ ╔═══╗  ╔═══╗  ┌───┐  │     
     ╰→╢ y ╟──╢ x ╟──┤ C ├─→╯     
       ╚═══╝  ╚═══╝  └───┘        

       ┌───┐   ╔═══╗  ╔═══╗       
├┼───┬→┤ A ├→┬─╢ x ╟──╢ y ╟→┬───┼┤
     ↓ └───┘ ↑ ╚═══╝  ╚═══╝ ↑     
     │ ┌───┐ │              │     
     ├→┤ B ├→╯              │     
     │ └───┘                │     
     │ ┌───┐  ╔═══╗  ╔═══╗  │     
     ╰→┤ C ├──╢ y ╟──╢ x ╟─→╯     
       └───┘  ╚═══╝  ╚═══╝        

     ╭→─────────→╮     
     ↑   ┌───┐   ↓     
├┼───┴→┬─┤ X ├─┬→┴───┼┤
       ↑ └───┘ ↓       
       ╰←─────←╯       

       ┌───┐       
├┼───┬─┤ X ├─┬───┼┤
     ↑ └───┘ ↓     
     ╰←─────←╯     

         ┌───┐         
├┼───┬─┬→┤ X ├→┬─┬───┼┤
     ↑ ↓ └───┘ ↑ ↓     
     │ │ ┌───┐ │ │     
     │ ╰→┤ Y ├→╯ │     
     │   └───┘   │     
     │  ┌─────┐  │     
     ╰←─┤ ',' ├─←╯     
        └─────┘        

           ┌─────┐       ┌────────┐                            
├┼───┬─┬─┬→┤ '-' ├→┬─┬─┬→┤ NUMBER ├───────────────→┬─┬─┬─┬───┼┤
     ↑ ↑ ↓ └─────┘ ↑ ↑ ↓ └────────┘                ↑ ↓ ↓ ↓     
     │ │ ╰→───────→╯ │ │ ┌─────┐  ╔═════╗  ┌─────┐ │ │ │ │     
     │ │             │ ╰→┤ '(' ├──╢ exp ╟──┤ ')' ├→╯ │ │ │     
     │ │             │   └─────┘  ╚═════╝  └─────┘   │ │ │     
     │ │             │            ┌─────┐            │ │ │     
     │ │             ╰←───────────┤ '^' ├───────────←╯ │ │     
     │ │                          └─────┘              │ │     
     │ │                    ┌─────┐                    │ │     
     │ ├←───────────────────┤ '*' ├───────────────────←┤ │     
     │ │                    └─────┘                    │ │     
     │ │                    ┌─────┐                    │ │     
     │ ╰←───────────────────┤ '/' ├───────────────────←╯ │     
     │                      └─────┘                      │     
     │                      ┌─────┐                      │     
     ├←─────────────────────┤ '+' ├─────────────────────←┤     
     │                      └─────┘                      │     
     │                      ┌─────┐                      │     
     ╰←─────────────────────┤ '-' ├─────────────────────←╯     
                            └─────┘                            

       ┌────────┐                      
├┼───┬→┤ NUMBER ├───────────────→┬───┼┤
     ↓ └────────┘                ↑     
     │ ╔═════╗  ┌─────┐  ╔═════╗ │     
     ├→╢ exp ╟──┤ '+' ├──╢ exp ╟→┤     
     │ ╚═════╝  └─────┘  ╚═════╝ │     
     │ ╔═════╗  ┌─────┐  ╔═════╗ │     
     ├→╢ exp ╟──┤ '-' ├──╢ exp ╟→┤     
     │ ╚═════╝  └─────┘  ╚═════╝ │     
     │ ╔═════╗  ┌─────┐  ╔═════╗ │     
     ├→╢ exp ╟──┤ '*' ├──╢ exp ╟→┤     
     │ ╚═════╝  └─────┘  ╚═════╝ │     
     │ ╔═════╗  ┌─────┐  ╔═════╗ │     
     ├→╢ exp ╟──┤ '/' ├──╢ exp ╟→┤     
     │ ╚═════╝  └─────┘  ╚═════╝ │     
     │ ┌─────┐  ╔═════╗          │     
     ├→┤ '-' ├──╢ exp ╟─────────→┤     
     │ └─────┘  ╚═════╝          │     
     │ ╔═════╗  ┌─────┐  ╔═════╗ │     
     ├→╢ exp ╟──┤ '^' ├──╢ exp ╟→┤     
     │ ╚═════╝  └─────┘  ╚═════╝ │     
     │ ┌─────┐  ╔═════╗  ┌─────┐ │     
     ╰→┤ '(' ├──╢ exp ╟──┤ ')' ├→╯     
       └─────┘  ╚═════╝  └─────┘