Ball's Bluff: An Episode and Its Consequences to Some of Us by Peirson, Charles Lawrence
 is a Project Gutenberg book, now on Github.