Shannon, David,author.