added some comments, added invalid op code interrupt