Added derived class VMNode and worked out how we might go to work.
(check ConcreteVM.h)