Awesome, I didn&#x27;t know such notation existed.<p>I dance and teach (Cuban) salsa, and I&#x27;ve been wanting to write down a &quot;repertoire&quot; of moves that I know and teach, to give it some structure. Here the system I&#x27;m inclined to use:<p>The space of patterns&#x2F;figures you can do in salsa is really not very big. You can break each figure into a sequence of positions at which to be on beats 1, 3, 5, and 7 (I guess you can choose higher or lower granularity, but I think this level of granularity is just right for most people). Then, in my mind, a figure is merely a directed path through a graph where each node is a &quot;known&quot; position (~20?). Assuming you know how to get from one arbitrary position to another one (safe assumption for anyone in an intermediate level), then you can just read and write any figure you want.<p>I think this kind of structure would allow students to learn much much faster (and is basically the method I used to improve my own skill very quickly, except I used a spreadsheet instead of graph). You&#x27;ll realize that most of the new stuff you learn is simply:<p>- composite paths made out of other paths you already knew.<p>- existing paths where you take detours and do something else in the middle. Those detours always start at a node, so now you can use the detour in any other path that goes through that node.<p>- new ways of getting from one node to another. Similarly, now you can apply this new knowledge to any move that utilizes that node, not just the move that you&#x27;re learning at the time.<p>Where I also think this shines is in developing the dancer&#x27;s (esp. leader&#x27;s) creativity, which I think is one of the hardest part for most people (technical stuff is easy, creative stuff is hard!). Having such paths laid out makes it really easy for someone to mix and match, and to create potentially endless combinations by simply choosing a different path forward once you get into a known shared position.<p>And for fun, I&#x27;m sure you could just draw out a random path and see if you can make it work into something that looks reasonably good :)