Author: McCracken, Paul W., Mao, James C. T. & Fricke, Cedric