Original draft manuscript © John Harrison and Hal Berghel, 2004.  Published version to appear in M. Zelkowitz (ed), Advances in Computing - 2005, © Academic Press.