Full version of the wiki page, converted to MarkDown. Not yet cleaned up.