Information theory and applications