Quantum Virtual Machine