VM Implementation Assignment