Course Programming Project: virtual machine simulator.