Author: Yiteng (Arden) Huang