World Library  
Flag as Inappropriate
Email this Article

Species problem

Article Id: WHEBN0009261359
Reproduction Date:

Title: Species problem  
Author: World Heritage Encyclopedia
Language: English
Subject: Species, Ernst Mayr, Neope pulaha, Graphium glycerion, Byasa impediens
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Species problem

The species problem is a mixture of difficult related questions that often come up when [2]

One common, but sometimes difficult, question is how best to decide which species an cryptic species may be present.

Another common problem is how to define reproductive isolation, because some separately evolving groups may continue to interbreed to some extent, and it can be a difficult matter to discover whether this hybridization affects the long-term genetic make-up of the groups.

Many of the debates on species touch on philosophical issues, such as nominalism and realism, as well as on issues of language and cognition.

The current meaning of the phrase "species problem" is quite different from what Charles Darwin and others meant by it during the 19th and early 20th centuries.[3] For Darwin, the species problem was the question of how new species arose: speciation.

Confusion on the meaning of "Species"

Species is one of several ranks in the hierarchical system of scientific classification, called taxonomic ranks.

Even though it is not disputed that species is a taxonomic rank, this does not prevent disagreements when particular species are discussed. In the case of the Baltimore Oriole (Icterus galbula) and Bullock's Oriole (I. bullockii), two similar species of birds have sometimes in the past been considered to be one single species, the Northern Oriole (I. galbula). Currently, biologists agree that these are actually two separate species,[4] but in the past this was not the case.[5]

Disagreements and confusion happen over just what the best criteria are for identifying new species. In 1942, Ernst Mayr wrote that, because biologists have different ways of identifying species, they actually have different species concepts.[6] Mayr listed five different species concepts, and since then many more have been added.[7][8][9] The question of which species concept is best has occupied many printed pages and many hours of discussion.[10]

The debates are philosophical in nature. One common disagreement is over whether a species should be defined by the characteristics that biologists use to identify the species, or whether a species is an evolving entity in nature. Every named species has been formally described as a type of organism with particular defining characteristics. These defining traits are used to identify which species an organism belongs to. For many species, all of the individuals that fit the defining criteria also make up a single evolving unit, but it might not be known whether that is the case. These two different ways of thinking about species, as a category or as an evolving population, may be quite different from each other.

History

Before Darwin

The idea that one organism reproduces by giving birth to a similar organism, or producing seeds that grow to a similar organism, goes back to the earliest days of farming. While people tended to think of this as a relatively stable process, many thought that change was possible. The term species was just used as a term for a sort or kind of organism, until in 1686 John Ray introduced the biological concept that species were distinguished by always producing the same species, and this was fixed and permanent, though considerable variation was possible within a species.[11][12] Carolus Linnaeus (1707–1778) formalized the taxonomic rank of species, and devised the two part naming system of binomial nomenclature that we use today. However, this did not prevent disagreements on the best way to identify species.

The history of definitions of the term "species"[13][14] reveal that the seeds of the modern species debate were alive and growing long before Darwin.

"The traditional view, which was developed by Cain, Mayr and Hull in the mid-twentieth century, claims that until the ‘Origin of species’ by Charles Darwin both philosophy and biology considered species as invariable natural kinds with essential features. This ‘essentialism story’ was adopted by many authors, but questioned from the beginning by a minority … when Aristotle and the early naturalists wrote about the essences of species, they meant essential ‘functions’, not essential ‘properties’. Richards pointed out [Richard A. Richards, The Species Problem: A Philosophical Analysis, Cambridge University Press, 2010] that Linnaeus saw species as eternally fixed in his very first publication from 1735, but only a few years later he discovered hybridization as a modus for speciation.[15]

From Darwin to Mayr

Charles Darwin's famous book On the Origin of Species (1859) offered an explanation as to how species changed over time (evolution). Although Darwin did not provide details on how one species splits into two, he viewed speciation as a gradual process. If Darwin was correct, then, when new incipient species are forming, there must be a period of time when they are not yet distinct enough to be recognized as species. Darwin's theory suggested that there was often not going to be an objective fact of the matter, on whether there were one or two species.

Darwin's book triggered a crisis of uncertainty for some biologists over the objectivity of species, and some came to wonder whether individual species could be objectively real — i.e. have an existence that is independent of the human observer.[16][17]

In the 1920s and 1930s, Mendel's theory of inheritance and Darwin's theory of evolution by natural selection were joined in what was called the modern evolutionary synthesis. This conjunction of theories also had a large impact on how biologists think about species. Edward Poulton anticipated many ideas on species that today are well accepted, and that were later more fully developed by Theodosius Dobzhansky and Ernst Mayr, two of the architects of the modern synthesis.[18] Dobzhansky's 1937 book[19] articulated the genetic processes that occur when incipient species are beginning to diverge. In particular, Dobzhansky described the critical role, for the formation of new species, of the evolution of reproductive isolation.

Biological species concept

Ernst Mayr's 1942 book was a turning point for the species problem.[6] In it, he wrote about how different investigators approach species identification, and he characterized these different approaches as different species concepts. He also argued strongly for what came to be called a Biological Species Concept (BSC), which is that a species consists of populations of organisms that can reproduce with one another and that are reproductively isolated from other such populations.

Mayr was not the first to define "species" on the basis of reproductive compatibility, as Mayr makes clear in his book on the history of biology.[14] For example, Mayr discusses how Buffon proposed this kind of definition of "species" in 1753.

Theodosius Dobzhansky was a close contemporary of Mayr and the author of a classic book about the evolutionary origins of reproductive barriers between species, which was published a few years before Mayr's.[19] Many biologists credit Dobzhansky and Mayr jointly for emphasizing the need to consider reproductive isolation when studying species and speciation.[20][21]

Mayr was persuasive in many respects and from 1942 until his death in 2005, both he and the Biological Species Concept played a central role in nearly all debates on the species problem. For many, the Biological Species Concept was a useful theoretical idea because it leads to a focus on the evolutionary origins of barriers to reproduction between species. But the BSC has been criticized for not being very useful for deciding when to identify new species. It is also true that there are many cases where members of different species will hybridize and produce fertile offspring when they are under confined conditions, such as in zoos. One fairly extreme example is that lions and tigers will hybridize in captivity, and at least some of the offspring have been reported to be fertile. Mayr's response to cases like these is that the reproductive barriers that are important for species are the ones that occur in the wild. But even so, it is also the case that there are many cases of different species that are known to hybridize and produce fertile offspring in nature.

After Mayr's 1942 book, many more species concepts were introduced. Some, such as the Phylogenetic Species Concept (PSC), were designed to be more useful than the BSC for actually deciding when a new species should be described. However, not all of the new species concepts were about identifying species, and some concepts were mostly conceptual or philosophical.

About two dozen species concepts have been identified or proposed since Mayr's 1942 book, and many articles and several books have been written on the species problem. At some point, it became common for articles to profess to "solve" or "dissolve" the species problem.[22][23][24][25][26][27][28]

Some have argued that the species problem is too multidimensional to be "solved" by one definition of species or one species concept.[29][30] Since the 1990s, articles have appeared that make the case that species concepts, particularly those that specify how species should be identified, have not been very helpful in resolving the species problem.[29][31][32][33][34]

Although Mayr promoted the biological species concept for use in systematics, the concept has been criticized as not being useful for those who do research in systematics. Some systematists have criticized the BSC as not being operational.[10][35][36][37] However, for many others, the BSC is the preferred description of species. For example, many geneticists who work on the process of species formation prefer the BSC because it emphasizes the role of barriers to reproduction between species.[38]

It has also been argued that the BSC, based on reproductive isolation, is not only a useful preferred description of species, but is also a natural consequence of the effect of sexual reproduction on the dynamics of natural selection.[39][40][41][42] (Also see speciation.)

Philosophical aspects

Realism

Realism is the philosophical position species are real mind-independent entities, natural kinds. Mayr, a proponent of realism attempted to demonstrate species exist as natural, extra-mental categories. He showed for example that the New Guinean tribesman classify 136 species of birds, which Western ornithologists came to independently recognize:

"I have always thought that there is no more devastating refutation of the nominalistic claims than the above mentioned fact that primitive natives in New Guinea, with a Stone Age culture, recognize as species exactly the same entities of nature as western taxonomists. If species were something purely arbitrary, it would be totally improbable for representatives of two drastically different cultures to arrive at the identical species delimitations."[43]

Mayr's argument however has been criticized:

"The fact that independently observing humans see much the same species in nature does not show that species are real rather than nominal categories. The most it shows is that all human brains are wired up with a similar perceptual cluster statistic (Ridley, 1993). On this view we [humans] might have been ‘wired’ differently and different species might now be wired differently from us, so that no one wiring can be said to be ‘true’ or veridical."[44]

Another position of realism, is that natural kinds are demarcated by the world itself by having a unique property that is shared by all the members of a species, and none outside the group. In other words, a natural kind possesses an essential or intrinsic feature (“essence”) that is self-individuating and non-arbitrary. This notion has been heavily criticized as essentialist, but modern realists have argued while biological natural kinds have essences – these need not be fixed and are prone to change through speciation.[45] According to Mayr (1957) reproductive isolation or interbreeding "supplies an objective yardstick, a completely non-arbitrary criterion” and "describing a presence or absence relationship makes this species concept non-arbitrary". The BSC defines species as "groups of actually or potentially interbreeding natural populations, which are reproductively isolated from other such groups". From this perspective, each species is based on a property (reproductive isolation) that is shared by all the organisms in the species that objectively distinguishes them.

Nominalism

Some philosophical variants of Nominalism propose that species are just names that people have assigned to groups of creatures but where the lines between species get drawn does not reflect any fundamental underlying biological cut-off point. In this view, the kinds of things that people have given names to, do not reflect any underlying reality. It then follows that species do not exist outside the mind, because species are just named abstractions. If species are not real, then it would not be sensible to talk about "the origin of a species" or the "evolution of a species". As recently at least as the 1950s, some authors adopted this view and wrote of species as not being real.[46][47]

A counterpoint to the nominalist views in regard to species, was raised by Michael Ghiselin who argued that an individual species is not a type, but rather an actual individual, an actual entity.[23][48] This idea comes from thinking of a species as an evolving dynamic population. If viewed as an entity, a species would exist regardless of whether or not people have observed it and whether or not it has been given a name.

Pragmatism

A popular alternative view, pragmatism, espoused by philosophers such as Philip Kitcher and John Dupre states while species do not exist in the sense of natural kinds, they are conceptually real and exist for convenience.[49]

Language and the role of human investigators

The nominalist critique of the view that kinds of things exist, raises for consideration the role that humans play in the species problem. For example, Haldane suggested that species are just mental abstractions.[50]

Several authors have noted the similarity between "species", as a word of ambiguous meaning, and points made by Wittgenstein on family resemblance concepts and the indeterminacy of language.[22][51][52]

Jody Hey described the species problem as a result of two conflicting motivations by biologists:[29][53]

  1. to categorize and identify organisms;
  2. to understand the evolutionary processes that give rise to species.

Under the first view, species appear to us as typical natural kinds, but when biologists turn to understand species evolutionarily they are revealed as changeable and without sharp boundaries. Hey argued that it is unrealistic to expect that one definition of "species" is going to serve the need for categorization and still reflect the changeable realities of evolving species.

Pluralism and monism

Usually, it is assumed that biologists approach the species problem with the idea that it would be useful to develop one common viewpoint of species – one single common conception of what species are and of how they should be identified. It is thought that, if such a monistic description of species could be developed and agreed upon, then the species problem would be solved.

In contrast, some authors have argued for pluralism, claiming that biologists cannot have just one shared concept of species, and that they should accept multiple, seemingly incompatible ideas about species.[54][55][56]

David Hull argued that pluralist proposals were unlikely to actually solve the species problem.[34]

Quotations on the species problem

"No term is more difficult to define than "species," and on no point are zoologists more divided than as to what should be understood by this word." Nicholson (1872, p. 20).[57]

"Of late, the futility of attempts to find a universally valid criterion for distinguishing species has come to be fairly generally, if reluctantly, recognized" Dobzhansky (1937, p. 310).[19]

"The concept of a species is a concession to our linguistic habits and neurological mechanisms" Haldane (1956).[50]

"The species problem is the long-standing failure of biologists to agree on how we should identify species and how we should define the word 'species'." Hey (2001).[53]

"First, the species problem is not primarily an empirical one, but it is rather fraught with philosophical questions that require — but cannot be settled by — empirical evidence." Pigliucci (2003).[22]

"An important aspect of any species definition whether in neontology or palaeontology is that any statement that particular individuals (or fragmentary specimens) belong to a certain species is an hypothesis (not a fact)" Bonde (1977).[58]

"We show that although discrete phenotypic clusters exist in most [plant] genera (> 80%), the correspondence of taxonomic species to these clusters is poor (< 60%) and no different between plants and animals. ... Contrary to conventional wisdom, plant species are more likely than animal species to represent reproductively independent lineages." Rieseberg et al. (2006).[59]

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^
  4. ^
  5. ^
  6. ^ a b
  7. ^
  8. ^
  9. ^
  10. ^ a b
  11. ^
  12. ^
  13. ^
  14. ^ a b
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^ a b c
  20. ^
  21. ^
  22. ^ a b c
  23. ^ a b
  24. ^
  25. ^
  26. ^
  27. ^
  28. ^
  29. ^ a b c
  30. ^
  31. ^
  32. ^
  33. ^
  34. ^ a b
  35. ^
  36. ^
  37. ^
  38. ^
  39. ^ Hopf FA, Hopf FW. (1985). The role of the Allee effect on species packing. Theor. Pop. Biol. 27, 27-50.
  40. ^
  41. ^
  42. ^
  43. ^ Toward a New Philosophy of Biology, p. 317.
  44. ^ Stamos, D. N. (2003). The Species Problem. Lexington Books. p. 95.
  45. ^ Okasha, S. 2002. Darwinian metaphysics: Species and the question of essentialism. Synthese. 131: 191–213.
  46. ^
  47. ^
  48. ^
  49. ^ Dupré, J. (2001). "In defence of classification". Studies in History and Philosophy of Biological and Biomedical Sciences. 32: 203–219.
  50. ^ a b
  51. ^
  52. ^
  53. ^ a b
  54. ^
  55. ^
  56. ^
  57. ^
  58. ^
  59. ^

External links

  • A catalogue of species conceptions
  • A Reduction of "Species" Resolves the Species Problem
  • Curiosities of Biological Nomenclature
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.