The final six chapters cover key transformation and rendering concepts. The implementation of techniques in C functions and pseudo-code algorithms is a definite plus. The C language's library and pointers are widely used. The author avoids the use of "tricky" coding techniques, so code examples are generally easy to follow, particularly for those familiar with a C-related language. e.g., C++. Fortunately code examples also contain a fair amount of comments, aiding conversion to other programming languages. Although the use of C pointers may make conversion to non-C related languages a bit more difficult. Additionally, pseudo-code algorithms are written in a style easily converted to code, thus making it easy to implement the concepts presented in applications. It was a pleasure to see a book with such an extensive discussion of mathematical concepts also supported with both pseudo-code and code.