Author: james h. ryan