Author: Xiangzheng Guo
Dates: active 11th century.