Author: david g. ryans