entropy, instantaneous codes, noiseless coding theorem