I don't understand what I don't understand is: 1. Unit test 2. Macro of Visual Sidio 3. ANTLR 4. YAML 5. OGDL 6. This is the most embarrassing, use VC to do a complex interface. . . Crying to see the algorithm. . .