3 DATA COMPRESSION AND COMPRESSED DATA STRUCTURES