Finishing implementation part. Need to put layout of OpCodes in.