cirsium: plume thistles
asterid dicot genus: genus of more or less advanced dicotyledonous herbs and some trees and shrubs
authoring language: software that can be used to develop interactive computer programs without the technically demanding task of computer programming