Stephen R. "Randy" Davis is a programmer and writer who specializes in object-oriented languages such as C++ and Java. He counts nine tutorials-which have been translated into numerous languages- and many technical articles to his credit. Randy works as a software process specialist for E-Systems in Greenville, Texas, where he lives with his wife, Jenny; one son, Kinsey; four dogs; and two cats. He can be contacted at .