Author: Sa-ying-o.  c