Author: Frank Bacon, Eun (John) Kang, Min Xu