Answers from user dingchufeng