diff --git a/show/dance2014/song14.n3 b/show/dance2014/song14.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/song14.n3
@@ -0,0 +1,83 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:curve ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ;
+ ns1:effect ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:Curve ;
+ rdfs:label "blacklight" .
+
+ a ns1:Curve ;
+ rdfs:label "song14b" .
+
+ a ns1:Curve ;
+ rdfs:label "full" .
+
+ a ns1:Curve ;
+ rdfs:label "song11a" .
+
+ a ns1:Curve ;
+ rdfs:label "frontrand chase" .
+
+ a ns1:Curve ;
+ rdfs:label "back-hi-fill" .
+
+ a ns1:Curve ;
+ rdfs:label "cycFlash" .
+
+ a ns1:Effect,
+ ;
+ rdfs:label "blacklight" ;
+ ns1:code "env = ",
+ "out = [env * p1, env * p2, env * p4]",
+ "p1 = * .3",
+ "p2 = Strip.solid('LR', (0,0,1))",
+ "p4 = Blacklight(1)" .
+
+ a ns1:Effect ;
+ rdfs:label "song14b" ;
+ ns1:code "env = ",
+ "out = * env" .
+
+ a ns1:Effect ;
+ rdfs:label "full" ;
+ ns1:code "env = ",
+ "out = * env" .
+
+ a ns1:Effect ;
+ rdfs:label "song11a" ;
+ ns1:code "env = ",
+ "out = * env" .
+
+ a ns1:Effect,
+ ;
+ rdfs:label "frontrand chase" ;
+ ns1:code "env = ",
+ "out = chase(t, names=frontrand, ontime=.4, offset=-.11) * env" .
+
+ a ns1:Effect ;
+ rdfs:label "back-hi-fill" ;
+ ns1:code "env = ",
+ "out = * env" .
+
+ a ns1:Effect,
+ ;
+ rdfs:label "cycFlash" ;
+ ns1:code "env = ",
+ "out = * nsin(t/.470) * env" .
+