only MiniVM.rb should be executable
support exponentiation