Implementing a Virtual Machine in C
blog.felixangell.com