Vm

Это НЕ работающий код.
Пытался... и буду пытаться доделывать. :)