Internet Archive BookReader - Principles of digital communication and coding