startshape start

background { b -0.84 sat 1 hue 0 }

rule start {

three_curls {rotate 0}

}

rule three_curls {

curl {rotate 0}
curl {rotate 120}
curl {rotate 240}
three_curls {size 0.5 x 20 y 10 r 138 f 0 b -0.5 hue 2}
start {rotate 40 size 0.75}

}

rule curl {

cross {x 2 y 1 brightness 1 alpha -0.45 sat 1 hue 25}
cross {x -1 y 2 brightness 1 alpha -0.45 sat 1 hue 30}
cross {x -2 y -1 brightness 1 alpha -0.45 sat 1 hue 35}
cross {x 1 y -2 brightness 1 alpha -0.45 sat 1 hue 40}
cross {brightness 1 alpha -0.45 sat 1 hue 45}

}

rule cross {

six_cubes {}
cross {x 3 y 1 s 0.90 r 16 hue -2 brightness -0.125 f 0}

}

rule six_cubes {

cube {x 0.57 y 0.58}     // back
cube {x -0.714 y 0.284}  // left
cube {x 1.288 y 0.284}   // right
cube {x 0.285 y 1.286}   // up
cube {x 0.285 y -0.712}  // down
cube {}                  // front

}

rule cube {

SQUARE {x 0.281 y 0.281 hue -10} // back
SQUARE [r 45 skew 45 0 x -0.5125 y 0.355 s 0.4 0.707 hue +2 ] // left
SQUARE [r -45 skew 0 45 x 0.355 y -0.5125 s 0.707 0.4 hue +14 ] // bottom
SQUARE [r 45 skew 45 0 x 0.9095 y -0.355 s 0.4 0.707 hue -20 ] // right
SQUARE [r -45 skew 0 45 x -0.355 y 0.9095 s 0.707 0.4 hue +6 ] // top
SQUARE {hue -4} // front

}