Author: Jingru (Cyan) Cheng