Write Your Own Virtual Machine

Original article is at Write Your Own Virtual Machine