Data Encoding Principles