https://www.languagethamarat.com/2018/01/common-noun-proper-noun-abstract-noun.html