http://www.harbaum.org/till/nanovm/index.html