ENCODING SCHEMES