Representing Discrete Data