Introduction to Information and Coding Theory