information adapted from wikipedia.org