Introduction
G-systems
Application
Nesting
Gauss enumeration
Stratification
Generalization
Special cases
Self classes
Segmentation
You can find supporting source codes here:
I will answer your questions: