reorganize and elaborate on unicode