li-xinyang learning note. Thank you