Bruce Parens gave valuable suggestions about what to include in the book. He also agreed
to print the book under his Open Source Series. I was excited to get his approval and I am thank-
ful to him.
And I am thankful to the open source community all over the world for putting such a
huge effort to build these open source tools. This book exists only because of the open source
products and tools.
Above all, I am thankful to my father, who taught me how to read and write and work
Rafeeq Ur Rehman
September 25, 2002