Information Theory And Reliable Communication