In the example below, a "group" is a sequence of moves surrounded in parentheses.
A representation of algorithms in JSON that also maps to native data structures and classes in most programming languages.
- Easy to represent in a programming language with lists and "classes" (objects with pre-defined patterns of properties).
- The data structures are straightforward to flatten to/from JSON.