Geahča maid: Information theory, coding and cryptography