Version 1.0 of Unicode was published with five goals; these were to: create a universal standard that covered all languages and all writing systems, produce a more efficient coding system than ASCII, adopt uniform encoding where each character is encoded as 16-bit or 32-bit code, create unambiguous encoding where each 16-bit and 32-bit value always represents the same character, and reserve part of the code for private use to enable a user to assign codes for their own characters and symbols.