Shen Kuo
Gregg Bergersen and Tai Shen Kuo.