Information Theory And Applications