M Codes And G Codes