blurb: Tutorial
    instruction: Drag cub to star
    ---
    *=.=.
        !
    . . .
        !
    @=.=.
    
    blurb: Tutorial
    instruction: Drag grid to rotate. Cub and star moves with grid. Orange links stay in place.
    ---
    * . .
        !
    . . .
        !
    @=.=.
    
    blurb: ★
    ---
    @=. .
    
    . . .
        !
    *=. .
    
    blurb: Tutorial
    instruction: Blue links move with grid. Rotate grid to connect blue and orange links in different ways.
    ---
    @-. .
    !   |
    . . .
        |
    *-.-.
    
    blurb: ★
    ---
    . . *
    | | |
    . . .
    | | |
    @ .=.
    
    blurb: ★
    ---
    *=.-.
    
    . . .
        |
    @-. .
    
    blurb: ★
    ---
    . .=. .
      | !
    . . .-*
      |
    . . . .
    
    . @-. .
    
    blurb: ★
    ---
    . . . .
    
    * . . @
      | ! |
    . . . .
      !
    . . . .
    
    blurb: ★
    ---
    . @ . .
    ! |
    . . . .
          |
    .=.=.-.
    |
    . * . .
    
    blurb: ★
    ---
    . . . .
    
    * . . .
        !
    . . .-.
    !
    .=.=. @
    
    blurb: ★
    ---
    .-.-.-.
    |
    @ .-.-.
    
    * .=. .
    !   |
    .-.-. .
    
    blurb: ★
    ---
    . * . .
    
    .-.=. .
      |
    . . . .
    !   |
    .=. @ .
    
    blurb: ★★
    ---
    . . *-.
    
    .-.=. .
          |
    .=. . .
      | |
    @-.-.=.
    
    blurb: ★★
    ---
    .-@ .=.
    
    . . . .
        |
    .-. .-*
      |
    . .=.-.
    
    blurb: ★★
    ---
    . . .=.
      !
    @-. .-.
    
    . .=. .
    
    . . * .
    
    blurb: ★★
    ---
    . @=. .
      |
    . .-.-.
    
    .-.-.-.
    !     !
    . * . .
    
    . . . . .
      | !
    . . .-. .
      |
    . . . . *
      |
    . . .=. .
      |
    . @ . . .
    
    @-.-. .-.
        |
    . . . . .
    
    . . .=. .
    
    . . . .=.
        |
    . .=.-* .
    
    . . . . .
    
    . .=.-. @
    |       !
    . . . .-.
    
    .=. . .=.
    !
    * . . . .
    
    . . . .-.
          !
    . .-. . .
      !     |
    .=. . . .
    |
    . . . . *
    |
    .-@=. .=.
    
    . . . . .
    
    . . .-. *
        !
    . . .-. .
    
    .=. . . .
        |
    . @-. . .
    
    . . .-.-.
    !   !
    . .=.-. .
    |
    . .-. .-@
    !
    * .=. . .
          |
    .=. .-.=.
    
    .=* . @=.
    |
    . .=. . .
    |   | |
    .=. . .-.
            |
    . . . .=.
    !
    . .-.-. .
    
    . * . .-.
      |
    . . .=.-.
    !       |
    . . . . .
    
    . .-. .=.
            |
    . . .=.-@
    
    .-.-. . .
        |
    . . . .-@
      !
    * . .-. .
    |   !
    .-. . .=.
        |   !
    . . .=. .
    
    . . . . .
    
    . . . .-@
      !
    * . .=. .
    |   !
    .-. . . .
    
    . . . . .
    
    . . . .=.
      |
    . . . .=.
    |
    . . .-. .
    ! |
    . .=. . .
    |   !   !
    .-@ . * .
    
    . . .=.=.
    
    . . . . .
    
    . . . . @
    
    . . . . .
    
    * . .=.=.
    
    . . * . . .
      ! | |
    . .-. .-. .
              |
    . . . . .-.
          | ! |
    . . .=. . .
        |
    @-.-. .-. .
              |
    . .=. . .-.
    
    @ .=. . .=.
      | | !
    . . . .=. .
      |     |
    . . . .-. .
    |   !
    . . . . . *
    |     |
    .=. .-. . .
      |   | |
    .-. . . .=.
    
    .=. .=.-.-*
      |
    .-. . . . .
            | !
    . . .-.-. .
    !
    .-. .=.=. .
    
    @ .=. . . .
      |     !
    . .-. .-. .
    
    instruction: Green links pivot with grid, but point in the same direction
    ---
    . .-* .
      |
    . . . .
    
    . .>. .
    
    . @ . .
    
    . . .-.-@
    
    . .<. . .
    
    .>. . . .
    | !
    .-.-. . *
      !
    . . . . .
    
    . . . . .
          ^
    .<. . . *
    
    . . . . .
    
    @ . . .>.
      v
    . . . . .
    
    . .-. . .
          ^
    . .<.=.=.
    
    .>. . .-@
    
    * . . .=.
    
    . . . . .
    
    .=. . .-*
        v
    . . . . .
    
    . . .-.J.
    
    @-. . . .
        v
    .<. . . .
    
    .-.-. @>.
    !     ^
    . . . . .
      |
    . . . . .
      |
    . . . .=*
        ^
    . . .-. .>
    
    .-. . . *
    
    . .>. . .
    |       v
    .-. . . .
      ^
    . . .-. .
          v
    @=.=. . .
    
    . . .>. .
      ! |
    @=. .-. .
    
    . . . .=.>
    
    . . . . .
    
    . *>.<. .
    
    * . @ . .
    v   |
    . . . . .
          !
    . . . . .
    ^     ! !
    . .-. . .
      !
    . . . . .
        v
    
    . . . . . .
    | v
    @ . . . . *
      | |
    . . . . . .
    | !   ^ | K
    . . . .-.=.
    |
    . .-. . . .
    v
    .>. . . . .
    
    . @-. .>.-.
    
    . . . . . .
              |
    * .>. .=. .
        !
    . . . . . .>
          |   ^
    . . . .=. .
    
    . .=. . .=.>
    
    . .-.-. .=.
          v
    . . . . . .
      |     ! v
    .>. . . . *
        ^
    . . . . . .
    |
    . .-.<. . .
    ! |       |
    . . . .>.-@
    
    . .=. *-.
    
    . . .=. .
    !
    . . . . .
      |   !
    . . . . .
      |     |
    . @ . .=.
    
    @ * .>. .
    
    . .=.=. .
    |     |
    .>. . . .
    
    . . . .>.
    |
    .=. . .-.
    
    .-. . .
        ^
    . . . .
    
    .L. . .
          !
    @ . .-*
    
    @ . . . . .
    v v v v v v
    . . . . . .
    
    . . . . . .
    
    . . . . . .
      v v v v v
    . . . . . .
    
    . . . .=. *
    v v v v   v
    
    .-.<.>.=. .
    W !       |
    . . .A. . *
        |   |
    . .=. . . .
    ^ !
    . .D.-.=.=@
              |
    . . .-.-. .
    |
    .#.=. .<. .
        v     v
    
    . . .-@ .
        |
    . . . .J.
    
    * . . . .
    | !     !
    . . . . .
        v   !
    . . . .-.
    
    *=. . .
        v
    . . . .
    ^     |
    . . . .
      ^   |
    @ .>. .
    
    instruction: Red links are fixed in place, but rotate with grid
    ---
    . . . .
    
    @ .4. .
      |
    . . .-*
    
    . . . .
    
    . . .-*
        |
    . . . .
        5
    .4. . .
    |
    @ . . .
    
    @ .-.=.
        |
    . . .4.
        |
    * . . .
    |   |
    . . . .
    
    . . * .
    ! 5 v
    . . . @
      |
    . .4. .
      !
    . . . .
    
    * . . .
    ! 5
    . . . @
      |
    . .4. .
      !
    . . . .
    
    . . . .-@
          8
    . .=. . .
    
    *=. . . .
    
    . .-. . .
    
    . . . . .
    
    . . . . .
    
    . . . .6*
      |
    . . . .=.
      |
    .4. . . .
            |
    . . . .-@
    
    . . . . .
      !   |
    .-.-. . .
      v   |
    . . .-. .
    
    @ . . . .
        5
    . . .=* .
    
    @4.=. . . .
    
    . . . . . .
          v 8 |
    .-.-. . . .
    !   !   ^
    . . . . . .
    
    . .>. . . .
    !
    * . .4. . .
    
    . . *<. . .
    
    .=. .-. . .
            5
    . . . .-. .
            |
    . . . . . .
    
    . . . . . .
        5     |
    . .=. . @-.
    
    .4. . . . @
    !
    .-. . .=. .
    !
    . . . . . .
    !
    .>.6. . . .
    !
    . . . .=.-.
          ^
    . . . . * .