The Flags of the WorldTheir History, Blazonry, and Associations by Hulme, F. Edward (Frederick Edward)
 is a Project Gutenberg book, now on Github.