Author: Shenzi Gu
Dates: 9th cent.