applications.collages.collageAlgebra:
  {
    ntColour = const(.8),
    s = const(1/2 + sin(30)),
    
    tri = { filledPolygon(
            (1.5, cos(30)),
            (-1.5, cos(30)),
            (0,-2 * cos(30))
          )[.7,0,0]
        },
  
    hex= { filledPolygon(
            (1.5, cos(30)),
            (0,2 * cos(30)),
            (-1.5, cos(30)),
            (-1.5, -cos(30)),
            (0,-2 * cos(30)),
            (1.5, -cos(30))
          )[0,0,.7]
        },
    
    c0 = scale(1/(2 * cos(30))) . rotate(30),
    c1 = scale(1/3) . translate(0,-4/3 * cos(30)),
    c2 = use(c1) . rotate(60),
    c3 = use(c1) . rotate(120),
    c4 = use(c1) . rotate(180),
    c5 = use(c1) . rotate(240),
    c6 = use(c1) . rotate(300),
    c = <c0, c1, c2, c3, c4, c5, c6>,
    
    c00 = use(c0) . use(c0),
    c01 = use(c1) . use(c0),
    c02 = use(c2) . use(c0),
    c03 = use(c3) . use(c0),
    c04 = use(c4) . use(c0),
    c05 = use(c5) . use(c0),
    c06 = use(c6) . use(c0),
    cc = <c00,c01,c02,c03,c04,c05,c06, c1, c2, c3, c4, c5, c6>
    
  }

