Tianyi (Alex) Qiu
finish framework (esp. submit challenge & encrypt)
139f14b