Code128 is a universal alphanumeric barcode which is capable of representing the entire ASCII character set without using character combinations. Differentiation is made amongst three different character sets, namely code A, code B and code C, although they can be mixed. Special codes are used for switching back and forth amongst the three character sets. Each of the characters included in Code128 consists of a total of eleven modules (module) which are divided into three types of bars and three types of spaces (space). The bars always consist of an even number of modules (even parity), and the spaces to an odd number of modules.