Information theory - Foundations and applications