Welcome to the Abstract Generator ---