Huge refactoring of the variable system. However, in the exported interface, changes are not that big. The examples keep working.