Implementing vm