I was looking forward to this book, hoping that it would demonstrate elegant conventions that achieve object orientation paradigms in c, such as the super elegant object-oriented (function pointer based) code one encounters in the source code of projects like Xlib. Instead, I felt I found a book that effectively tried to rediscover c++, re-implementing all the concepts from scratch in c, even including a preprocessor to help write classes with terser syntax. As another commenter said here, it starts off promising, but I found myself skipping furiously by the end, with not much to hold my interest. The whole book simply reads like someone's very particular "implementation" of tools to simulate classes. It was an ok read but nothing special, and definitely not what I hoped for.