diff --git a/show/dance2013/curves/song1-cyan b/show/dance2013/curves/song1-cyan
new file mode 100644
--- /dev/null
+++ b/show/dance2013/curves/song1-cyan
@@ -0,0 +1,10 @@
+0 0
+22.9024665216 0.0
+27.9003668896 0.6833333333333332
+31.0858418495 0
+34.82053663 0
+36.014154826 0
+36.514154826 1
+55.199960826 0
+55.699960826 1
+171.027052154 0
diff --git a/show/dance2013/curves/song1-s5 b/show/dance2013/curves/song1-s5
new file mode 100644
--- /dev/null
+++ b/show/dance2013/curves/song1-s5
@@ -0,0 +1,4 @@
+0.0 0
+33.285804989 0
+33.785804989 1
+171.027052154 0
diff --git a/show/dance2013/curves/song2-cyan b/show/dance2013/curves/song2-cyan
new file mode 100644
--- /dev/null
+++ b/show/dance2013/curves/song2-cyan
@@ -0,0 +1,6 @@
+0 0
+15.542426049 0.0
+21.2748037172 0.32770270270270274
+33.5669125317 0.3918209622617718
+47.9865017178 0
+103.462040816 0
diff --git a/show/dance2013/curves/song2.markers b/show/dance2013/curves/song2.markers
new file mode 100644
diff --git a/show/dance2013/curves/song4-cyan b/show/dance2013/curves/song4-cyan
new file mode 100644
--- /dev/null
+++ b/show/dance2013/curves/song4-cyan
@@ -0,0 +1,4 @@
+0 0
+4.78 0
+5.28 1
+255.902222222 0
diff --git a/show/dance2013/curves/song4.markers b/show/dance2013/curves/song4.markers
new file mode 100644
diff --git a/show/dance2013/patch-source.n3 b/show/dance2013/patch-source.n3
--- a/show/dance2013/patch-source.n3
+++ b/show/dance2013/patch-source.n3
@@ -25,33 +25,33 @@
[ :name "b11-c"; :output dmx:c54 ] .
[ :name "b12-r2"; :output dmx:c53 ] .
-[ :name "b13-c"; :output dmx:c52 ] .
+[ :name "b13-x"; :output dmx:c52 ] .
[ :name "b14-fos"; :output dmx:c51 ] .
-[ :name "b15-r1-warm"; :output dmx:c50 ] .
+[ :name "b15-x"; :output dmx:c50 ] .
[ :name "b16-r2"; :output dmx:c49 ] .
-[ :name "b21-r-purple"; :output dmx:c55 ] .
-[ :name "b22-l-warm"; :output dmx:c56 ] .
+[ :name "b21-x"; :output dmx:c55 ] .
+[ :name "b22-x"; :output dmx:c56 ] .
[ :name "b23-fos"; :output dmx:c57 ] .
[ :name "b24-c-red"; :output dmx:c58 ] .
[ :name "b25-r-cool"; :output dmx:c59 ] .
-[ :name "b26-l-purple"; :output dmx:c60 ] .
+[ :name "b26-x"; :output dmx:c60 ] .
[ :name "b31-l2"; :output dmx:c61 ] .
[ :name "b32-l1-cool"; :output dmx:c62 ] .
[ :name "b33-c-red"; :output dmx:c63 ] .
[ :name "b34-fos"; :output dmx:c64 ] .
[ :name "b35-l2"; :output dmx:c65 ] .
-[ :name "b36-c"; :output dmx:c66 ] .
+[ :name "b36-x"; :output dmx:c66 ] .
[ :name "post-l"; :output dmx:c45 ] .
[ :name "post-r"; :output dmx:c46 ] .
-[ :name ""; :output dmx:c40 ] .
+[ :name "c40"; :output dmx:c40 ] .
-[ :name ""; :output dmx:c1 ] .
-[ :name ""; :output dmx:c2 ] .
-[ :name ""; :output dmx:c3 ] .
+[ :name "c1"; :output dmx:c1 ] .
+[ :name "c2"; :output dmx:c2 ] .
+[ :name "c3"; :output dmx:c3 ] .
[ :name "front4-r"; :output dmx:c4 ] .
[ :name "front5-l"; :output dmx:c5 ] .
[ :name "front6-pool"; :output dmx:c6 ] .
@@ -59,8 +59,8 @@
[ :name "front8-r"; :output dmx:c8 ] .
[ :name "front9-l"; :output dmx:c9 ] .
[ :name "front10-r2"; :output dmx:c10 ] .
-[ :name "front11-c"; :output dmx:c11 ] .
-[ :name "front12-crap"; :output dmx:c12 ] .
+[ :name "c11"; :output dmx:c11 ] .
+[ :name "c12"; :output dmx:c12 ] .
[ :name ""; :output dmx:c13 ] .
[ :name "blacklight"; :output dmx:c14 ] .
diff --git a/show/dance2013/patch.n3 b/show/dance2013/patch.n3
new file mode 100644
diff --git a/show/dance2013/snapshots.n3 b/show/dance2013/snapshots.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/snapshots.n3
@@ -0,0 +1,11 @@
+@prefix ns1: .
+@prefix ns2: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns2:image .
+
+ ns1:created "2013-06-15T10:53:04.978989-07:00"^^xsd:dateTime .
+
diff --git a/show/dance2013/song1.n3 b/show/dance2013/song1.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/song1.n3
@@ -0,0 +1,125 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:subterm ,
+ .
+
+ a ns1:Subterm ;
+ rdfs:label "" ;
+ ns1:expression "..." ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "" ;
+ ns1:expression "chase(t, names=fronts)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "" ;
+ ns1:expression "..." .
+
+ a ns1:Subterm ;
+ rdfs:label "s3" ;
+ ns1:expression "s3(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "cycline" ;
+ ns1:expression "chase(t, names=cycline)" .
+
+ a ns1:Subterm ;
+ rdfs:label "" ;
+ ns1:expression "..." .
+
+ a ns1:Subterm ;
+ rdfs:label "colors" ;
+ ns1:expression "colors(t) * chase(t, names=colors, ontime=0.5, offset=0.2)" .
+
+ a ns1:Subterm ;
+ rdfs:label "colorrb" ;
+ ns1:expression "colorrb(t) * chase(t, names=colorrb, ontime=0.5, offset=colorrb_offset(t))" .
+
+ a ns1:Subterm ;
+ rdfs:label "cyan" ;
+ ns1:expression "..." ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "cx" ;
+ ns1:expression "..." ;
+ ns1:sub .
+
+ ns1:expression "None" .
+
+ ns1:expression "None" .
+
+ ns1:expression "None" .
+
+ a ns1:Subterm ;
+ rdfs:label "s5" ;
+ ns1:expression "s5(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "front1" ;
+ ns1:expression "front1(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "s6" ;
+ ns1:expression "s6(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "cyan" ;
+ ns1:expression "cyan(t)" ;
+ ns1:sub .
+
+ a ns1:Subterm ;
+ rdfs:label "anotherfront" ;
+ ns1:expression "anotherfront(t)" ;
+ ns1:sub .
+
diff --git a/show/dance2013/song2.n3 b/show/dance2013/song2.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/song2.n3
@@ -0,0 +1,13 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:subterm .
+
+ a ns1:Subterm ;
+ rdfs:label "cyan" ;
+ ns1:expression "cyan(t)" ;
+ ns1:sub .
+
diff --git a/show/dance2013/song4.n3 b/show/dance2013/song4.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/song4.n3
@@ -0,0 +1,13 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:subterm .
+
+ a ns1:Subterm ;
+ rdfs:label "cyan" ;
+ ns1:expression "cyan(t)" ;
+ ns1:sub .
+
diff --git a/show/dance2013/sub/blacklight.n3 b/show/dance2013/sub/blacklight.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/blacklight.n3
@@ -0,0 +1,89 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "blacklight" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
diff --git a/show/dance2013/sub/blue.n3 b/show/dance2013/sub/blue.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/blue.n3
@@ -0,0 +1,29 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "blue" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2013/sub/cyan.n3 b/show/dance2013/sub/cyan.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/cyan.n3
@@ -0,0 +1,19 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "cyan" ;
+ ns1:lightLevel ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2013/sub/cyc.n3 b/show/dance2013/sub/cyc.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/cyc.n3
@@ -0,0 +1,39 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "cyc" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
diff --git a/show/dance2013/sub/fronts.n3 b/show/dance2013/sub/fronts.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/fronts.n3
@@ -0,0 +1,49 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "fronts" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
diff --git a/show/dance2013/sub/green.n3 b/show/dance2013/sub/green.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/green.n3
@@ -0,0 +1,29 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "green" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2013/sub/house.n3 b/show/dance2013/sub/house.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/house.n3
@@ -0,0 +1,34 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "house" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2013/sub/orange.n3 b/show/dance2013/sub/orange.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2013/sub/orange.n3
@@ -0,0 +1,29 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "orange" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+