A Complete Guide to Heraldry by Johnston, Graham Fox-Davies, Arthur Charles
 is a Project Gutenberg book, now on Github.