Information Theory And Coding Notes