Implementing virtual machine

Signed-off-by: vraffael <vraffael.lins@gmail.com>