Information Theory and Rate Distortion Theory for Communications and Compression