Author: alvan ryan