Lingyan Ruan | doi.page