Create 登翔's code modified