moved instruction sub class into CPU