Author: Shanghai hua yuan