added rest of primitive instructions