Internet Archive BookReader - Programming Fundamentals - A Modular Structured Approach using C++