The New Pun Book by Brown, Thomas A. Carey, T. J. (Thomas Joseph)
 is a Project Gutenberg book, now on Github.