An Introduction to Information Theory