Finished the test project with a Solver that propagates the modifications in the data tree. For example if a rectangle is modified also the Extrude feature applied on it is regenerated. Uploaded the code on braches/newtestproject.
Implemented a Solver in Naro that works with the descriptors to register user operations as transactions that makes the operations undoable, also it propagates the changes into the data tree modifying related shapes.
The Solver started to work in Naro, as an example the operation through which the user modifies the width of a rectangle is undoable.
Tomorrow will continue working at the Extrude operation, will cleanup and stabilize the Solver and upload the code on SVN.