Added the DynamicVM solution. Supports undo and shared selection.