He has seen and exploited reuse in many guises throughout a career that began when CP/M was the dominant microcomputer operating system, and Microsoft sold Z-80 cards for the Apple II to help make ends meet. He has held positions ranging from director of development to independent contract programmer. His programming experience spans the fields of education, health care, human resources, transportation, and component management. Craig is a Sun certified Java™ 2 programmer and holds a Masters in Management from the Weatherhead School of Management at Case Western Reserve University. Articles