added a bunch of links, including to the source at the end