Shennon coding