Original draft manuscript (C)Hal Berghel, David Hoelzer, and Michael Sthultz, 2007. Published version to appear in M. Zelkowitz (ed), Advances in Computing - 2008, (C) Academic Press.