1<!DOCTYPE html> 2<html lang="en"> 3<head>
4<script>var _rollbarConfig = {"accessToken":"295d6d2e8f934257b0f4ddb304115b52","autoInstrument":true,"captureUncaught":true,"captureUnhandledRejections":true,"hostSafeList":[],"hostBlockList":[],"ignoredMessages":[],"payload":{"environment":"production"}};</script>
vendor: 1 bytes, line 4
4
5<script>!function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.26.1/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||function(r){return!("object"!=typeof r||void 0!==r.page&&!r.page)}(a))&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
5Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]);</script>
vendor: 1 bytes, line 5
5
6<script type="importmap" data-turbo-track="reload">{ 7 "imports": { 8 "application": "https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js", 9 "turbo_stream_actions": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js", 10 "@hotwired/turbo-rails": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js", 11 "trix": "https://cdn.jsdelivr.net/npm/[email protected]/dist/trix.umd.min.js", 12 "js-cookie": "https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js", 13 "sortablejs": "https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js", 14 "jquery-sortablejs": "https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js", 15 "@hotwired/stimulus": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus.min-976b4e166c7f712397cad15409e0b976dfd9f2373f5e04d9f4520f0d5a7597f5.js", 16 "@hotwired/stimulus-loading": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus-loading-39227295c8a6d71e10ca2a94dede18522ced047f6ccbf8788e926f8be14aff1b.js", 17 "controllers/add_subscriber_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/add_subscriber_controller-fd9fe8936dd464dc1cbae3d31c3bc986e5e2114ee003fab4e5418f3efdaa46be.js", 18 "controllers/application": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/application-44e5edd38372876617b8ba873a82d48737d4c089e5180f706bdea0bb7b6370be.js", 19 "controllers/arrow_sortable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/arrow_sortable_controller-d4e97af69712b31f7f40abf5e96bde45ecbc3f2bf3f69ae9850ffe07abe45f75.js", 20 "controllers/character_count_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/character_count_controller-200d3b65cd98910eec0805f1a854071637f3f6275e6ebce72a77ecabec00bb78.js", 21 "controllers/copyright_name_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/copyright_name_modal_controller-9b79fc4f3904af9193f900429852493bf6dc9ae658ac2fcf9326121ad7ed267e.js", 22 "controllers/design_nav_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_nav_controller-2f712f7500c82845450b65dec862659df22dea1d2d39a17b9469d7070bb1d233.js", 23 "controllers/design_page_section_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_page_section_controller-f1a457031a27726cd23bb568294b137349e91d691cdbe35758af8b0e4cce37f4.js", 24 "controllers/footer_text_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/footer_text_modal_controller-088ed4df170fba2521f21d6c570874fa21ba097fd46f6551b778af61f00bb8ed.js", 25 "controllers/header_footer_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/header_footer_controller-83c45efc3461993a8d8ba5cc57773bd471848e279f196a2c340f486a1297802b.js", 26 "controllers": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/index-d92597c94be3b5a5adba9c0f17fb1601585e59e54ed1e242cd99ce6f935198e5.js", 27 "controllers/manage_subscribers_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/manage_subscribers_controller-93a288f637c86f52c4661a1427e3ffb7c2bf46f425ce2a36ff995c948bcf7c89.js", 28 "controllers/modal_form_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/modal_form_controller-ed45881813baad0b886a257c8389b563a3f232cbc408f66cf4da53daa38bc4c1.js", 29 "controllers/newsletter_builder_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_controller-f2f1e3b58c8d4436bcdd8eea1d3b71a276a963c5e87549fffa49bab275bc9580.js", 30 "controllers/newsletter_builder_image_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_controller-13937df8f37d686d07b0834fdc8e977b71cc4e700adfc069d1c499f0cbb6b6b6.js", 31 "controllers/newsletter_builder_image_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_form_fields_controller-5fb397c6153ab53d8aec1e3027c32a699349fbdbf1ebee1143215f8bd6eee05a.js", 32 "controllers/newsletter_builder_modal_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_modal_form_fields_controller-9e5fb79d742394fa9eaeeddb437123dd78ed2f87d4cea5d220a404e294795000.js", 33 "controllers/newsletter_builder_replaceable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_replaceable_controller-2
331efea64bf8648e6883566d7b7be4c37654a24e08b2367dfeed4e44956097ee8.js", 34 "controllers/newsletter_builder_tags_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_tags_controller-0eb8d1f271977faa68a92a53741979bf58ffc86c075f84f2d25deafbd3a60e47.js", 35 "controllers/newsletter_message_schedule_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_message_schedule_modal_controller-c70893dd83a505fe506ad4430a1f8439966c9f4d9c8392d85895e73869ca3122.js", 36 "controllers/search_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/search_modal_controller-35710a5ac2b54272c5c23a69e0adb29820848de5844d613f73d58a2ea27a61f3.js", 37 "controllers/section_card_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/section_card_controller-6e39fd28ad51d887ed0c7a10d2c51b3ff3a1bd36621fdcf810dbc908a2f82624.js" 38 } 39}</script>
39 40<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js"> 41<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js"> 42<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js">
43<script type="esms-options">{"nonce":null}</script>
vendor: 1 bytes, line 43
43
44<script src="https://d32hgpjj5y625p.cloudfront.net/assets/es-module-shims.min-a0e02f0f37eb67badf69f69d30f3d3ef921c0ba3d076579d03a937c6b1c29d2d.js" async="async" data-turbo-track="reload"></script>
vendor: 1 bytes, line 44
44
45<script type="module">import "application"</script>
45 46<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> 47<title>Books | David A. Willson Author Website</title> 48<meta name="csrf-param" content="authenticity_token" /> 49<meta name="csrf-token" content="Pq9KBeFauOjfiRJbq3taBymzhlRzafATkslzkPKXDmBbbt_qkOyNFeFzRgUBFLOxFVsB4r703tSV3eC6VY7sDw" /> 50<meta name="csp-nonce" /> 51<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"> 52
52<script> 53 window.renderTurnstile = function () { 54 $('.cloudflare-turnstile-widget').each((i, widget) => { 55 turnstile.render(widget, { 56 sitekey: '0x4AAAAAABCVYQo6ZyG97FYI', 57 callback: function (token) { 58 $(widget).parents('form').find("input[type='submit']").prop("disabled", false); 59 }, 60 }); 61 }); 62 }; 63 window.turnstileLoaded = function() { 64 if (document.readyState === "loading") { 65 document.addEventListener('DOMContentLoaded', renderTurnstile); 66 } else { 67 renderTurnstile(); 68 } 69 }; 70 document.addEventListener("turbo:frame-load", renderTurnstile); 71 </script>
71 72 73
73<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=turnstileLoaded" async defer></script>
73 74 75<meta content="Books by Author David A. Willson" name="description"> 76<meta content="Books | David A. Willson Author Website" property="og:title"> 77<meta content="Books by Author David A. Willson" property="og:description"> 78<meta content="https://dwillsonauthor.com/books" property="og:url"> 79<meta content="website" property="og:type"> 80<meta content="https://res.cloudinary.com/wellfleet/image/upload/b_auto,c_pad,h_630,q_auto,w_1200/wjmtagdi5l1vqjigw87pjhn7o30x.jpg" property="og:image"> 81<meta content="1200" property="og:image:width"> 82<meta content="630" property="og:image:height"> 83<meta content="image/jpeg" property="og:image:type"> 84<meta content="summary" property="twitter:card"> 85<link rel="icon" type="image/x-icon" href="https://res.cloudinary.com/wellfleet/image/upload/c_lpad,b_rgb:FFFFFF,w_32,h_32/c_lpad,w_28,h_28,co_rgb:000000,l_text:Oswald_24_bold:DAW/v1701462860/favicon.png" /> 86<style type="text/css"> 87body { 88 --background-color: #FFFFFF; 89 --accent-color: #C83B2C; 90 --text-color: #000000; 91 --accent-contrast-color: #FFFFFF; 92 --logo-font: "Oswald", sans-serif; 93 --logo-font-weight: 700; 94 --logo-font-case: uppercase; 95 --header-font: "Oswald", sans-serif; 96 --header-font-weight: 600; 97 --body-font: "Lora", serif; 98 --background-image-url: url(); 99 --mailing-list-background-image-url: url(); 100} 101 102 103</style> 104<link href="https://dwillsonauthor.com/books" rel="canonical"> 105<link href="//fonts.googleapis.com" rel="preconnect"> 106<link crossorigin="true" href="//fonts.gstatic.com" rel="preconnect"> 107<link as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&family=Oswald:wght@600;700&
107family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="preload" type="text/css"> 108<link crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&family=Oswald:wght@600;700&family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="stylesheet" type="text/css"> 109<link rel="stylesheet" href="https://d32hgpjj5y625p.cloudfront.net/assets/website-0a9b9d72719691cda924f1126c93f112b2e32c7f844e1da307dba457029ac800.css" media="all" />
110<script src="https://d32hgpjj5y625p.cloudfront.net/assets/website-51048669aa058af730a2050187f188c2dff273ff3c464e46b7b3f7ddaf6ad92b.js"></script>
110 111<turbo-frame data-turbo="true" id="analytic_tags"></turbo-frame> 112</head> 113<body class="book_modules_controller index_action " data-turbo="false"> 114<main role="main"> 115<div class="min-vh-100 d-flex flex-column"> 116<div class="header my-lg-2"> 117 118<nav class="navbar navbar-expand-lg py-1 d-flex justify-content-between flex-wrap container"> 119<div class="author-name text-wrap mb-0 left-aligned"> 120<a class="text-reset text-decoration-none m-0 p-0" href="/">David A. Willson 121</a></div> 122<button class="d-block d-lg-none btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse"> 123<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> 124<path d="M1 2H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 125<path d="M1 9H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 126<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 127<path d="M1 2H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 128<path d="M1 9H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 129<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 130</svg> 131 132</button> 133<div class="collapse navbar-collapse navbar-nav-scroll flex-grow-0 flex-wrap mh-100"> 134<div class="mobile-menu-header d-flex d-lg-none align-items-center justify-content-between px-2 px-md-6 pt-3"> 135<a class="author-name text-reset text-decoration-none mb-0" href="/">David A. Willson</a> 136<button class="btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse"> 137<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 138<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 139<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 140<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 141<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 142</svg> 143 144</button> 145</div> 146<ul class="navbar-nav mt-1 mt-lg-0 px-2 px-md-6 n"> 147<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/">Home</a></li> 148 149<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/about">About</a></li> 150 151<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/books">Books</a></li> 152 153<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/series">Series</a></li> 154 155<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/other-writings">Other Writing</a></li> 156 157<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/praise">Praise</a></li> 158 159<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/updates">Updates</a></li> 160 161<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/blog">Blog</a></li> 162 163<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/mailing-list">Mailing List</a></li> 164 165<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/contact">Contact</a></li> 166 167<li class="nav-item d-flex pt-2 pt-lg-0 gap-2 gap-lg-0 justify-content-center"> 168<a target="_blank" name="BookBub" class="nav-link d-flex align-items-center" href="https://www.bookbub.com/authors/david-a-willson"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 169 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px"> 170<path d="M34.2,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C32.7,21.8,33.6,21.5,34.2,20.9z"/> 171<path d="M14.6,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C18.8,26.1,17.4,25.1,14.6,25.1z"/> 172<path d="M16.9,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C15.3,21.8,16.2,21.5,16.9,20.9z"/> 173<path d="M24.1,0.3C11.2,0.3,0.7,10.8,0.7,23.8c0,12.9,10.5,23.4,23.4,23.4s23.4-10.5,23.4-23.4C47.5,10.8,37,0.3,24.1,0.3z 174 M21.2,33.1c-1.4,1.2-3.3,1.8-5.7,1.8H7.5V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2 175 c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C23.3,30.3,22.6,31.9,21.2,33.1z M38.5,33.1 176 c-1.4,1.2-3.3,1.8-5.7,1.8h-7.9V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2 177 c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C40.7,30.3,40,31.9,38.5,33.1z"/> 178<path d="M32,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C36.1,26.1,34.7,25.1,32,25.1z"/> 179</svg> 180 181</a><a target="_blank" name="Facebook" class="nav-link d-flex align-items-center" href="https://www.facebook.com/dwillsonauthor"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 182 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px"> 183<g> 184 <path class="st0" d="M24,0C10.7,0,0,10.7,0,24c0,11.3,7.7,20.7,18.2,23.3v-16h-4.9V24h4.9v-3.2c0-8.2,3.7-12,11.7-12 185 c1.5,0,4.1,0.3,5.2,0.6v6.6c-0.6-0.1-1.6-0.1-2.8-0.1c-3.9,0-5.5,1.5-5.5,5.4V24h7.8l-1.3,7.3h-6.5v16.5C38.8,46.4,48,36.3,48,24 186 C48,10.7,37.3,0,24,0z"/> 187</g> 188</svg> 189 190</a><a target="_blank" name="Goodreads" class="nav-link d-flex align-items-center" href="https://www.goodreads.com/author/show/16057925.David_A_Willson"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 191 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px"> 192<path d="M32,17c0.5,3.9-0.5,8.3-3.8,10.6c-2.3,1.6-5.5,1.5-7.4,0.6c-3.9-1.8-5.2-6.2-4.9-10.2c0.5-6.4,4.3-9.2,7.9-9.2 193 C28.7,8.7,31.3,12.1,32,17L32,17z M47.6,6.2v35.3c0,3.2-2.6,5.9-5.9,5.9H6.4c-3.2,0-5.9-2.6-5.9-5.9V6.2c0-3.2,2.6-5.9,5.9-5.9h35.3
194 C44.9,0.3,47.6,2.9,47.6,6.2z M35.2,29.8c0,0,0-3.6,0-22.8h-3v4.2c-0.1,0-0.1-0.1-0.2-0.1c-1-2.2-3.8-4.9-8-4.8 195 c-5.5,0-9.2,3.3-10.6,8.2c-0.5,1.6-0.6,3.2-0.6,4.8c0.2,8.2,4.7,12.4,11.8,12.1c3-0.1,5.7-1.8,7.3-4.7c0.1-0.1,0.1-0.2,0.2-0.3 196 c0,0,0,0,0.1,0c0,0.4,0,3.2,0,3.6c0,1.6-0.2,3.1-0.8,4.6c-0.8,2.2-2.3,3.6-4.7,4.2c-1.9,0.4-3.7,0.4-5.6-0.1c-2.3-0.6-3.8-2-4.3-4.4 197 c0-0.2-0.1-0.1-0.2-0.1h-2.8c0.1,1.1,0.3,2.1,0.9,3.1c2.5,4.3,8.7,5.1,13.5,3.9C33.3,39.7,35.2,35.2,35.2,29.8L35.2,29.8z"/> 198</svg> 199 200</a><a target="_blank" name="LinkedIn" class="nav-link d-flex align-items-center" href="https://www.linkedin.com/in/david-willson-403745b4/"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 201 viewBox="0 0 48 48" xml:space="preserve" width="24px" height="24px" style="fill: currentColor; stroke: currentColor; vertical-align: middle; "> 202<g> 203 <path class="st0" d="M44.4,0H3.5C1.6,0,0,1.5,0,3.5v41.1C0,46.4,1.6,48,3.5,48h40.9c2,0,3.6-1.6,3.6-3.5V3.5C48,1.5,46.4,0,44.4,0z 204 M14.2,40.9H7.1V18h7.1V40.9z M10.7,14.9c-2.3,0-4.1-1.8-4.1-4.1c0-2.3,1.8-4.1,4.1-4.1c2.3,0,4.1,1.8,4.1,4.1 205 C14.8,13,13,14.9,10.7,14.9z M40.9,40.9h-7.1V29.8c0-2.7,0-6.1-3.7-6.1c-3.7,0-4.3,2.9-4.3,5.9v11.3h-7.1V18h6.8v3.1h0.1 206 c0.9-1.8,3.3-3.7,6.7-3.7c7.2,0,8.5,4.7,8.5,10.9V40.9z"/> 207</g> 208</svg> 209 210</a></li> 211 212</ul> 213</div> 214</nav> 215</div> 216 217 218<div class="website-content container mt-4 flex-grow-1"> 219<div id="book-module"> 220<h1 class="text-break font-logo-large">Books</h1> 221<turbo-frame data-turbo="true" id="books_1"><div data-turbo="false"> 222<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204284" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book"> 223<div class="col-md-3 text-center text-md-start order-md-0"> 224<div class="cover-image-wrapper book-cover-204284"> 225<a title="Wet, Warm and Noisy" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/wet-warm-and-noisy"><img class="cover-image img-fluid" alt="Wet, Warm and Noisy" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/wjmtagdi5l1vqjigw87pjhn7o30x" /> 226</a></div> 227 228</div> 229<div class="flex-grow-1 pt-3 pt-md-2"> 230<meta content="Wet, Warm and Noisy" itemprop="name"> 231<div itemprop="author" itemscope="" itemtype="https://schema.org/Person"> 232<meta content="David A. Willson" itemprop="name"> 233</div> 234<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 235<meta content="Amazon" itemprop="seller"> 236<meta content="https://www.amazon.com/dp/B0CR4BV1XP" itemprop="url"> 237</div> 238<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 239<meta content="Amazon UK" itemprop="seller"> 240<meta content="https://www.amazon.co.uk/dp/B0CR4BV1XP" itemprop="url"> 241</div> 242<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 243<meta content="Amazon CA" itemprop="seller"> 244<meta content="https://www.amazon.ca/dp/B0CR4BV1XP" itemprop="url"> 245</div> 246<h3 class="font-logo-small text-break"> 247<a class="text-reset text-decoration-none" href="/books/wet-warm-and-noisy">Wet, Warm and Noisy</a> 248</h3> 249<div class="font-body-large fst-italic"></div> 250<div class="mt-1"> 251<div class="font-body-large"> 252Book #1 from the series: 253<a itemprop="isPartOf" href="/series/jake-ward-novels">Jake Ward Novels</a> 254</div> 255 256</div> 257<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description"> 258<p><strong>âA dark, riveting mystery.â â Kirkus Reviews</strong></p><p>Alaska State Trooper Investigator Jake Ward is fighting two battles: one against the cancer that nearly killed him, and the other to win his badge back. Sidelined on light duty, he is desperate for action. Heâs about to get more than he can handle.</p><p>It starts with a simple polygraph test for a woman in...</p> 259<a href="/books/wet-warm-and-noisy">Read more</a> 260</div> 261<div class="mt-2 mt-md-4"> 262<div class="d-flex align-items-center flex-wrap gap-2"> 263<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204284" data-bs-toggle="modal" type="button">Buy Now</button> 264<div class="d-flex align-items-center gap-2"> 265<div class="font-body-medium">
265or</div> 266<a class="btn btn-outline-secondary " href="/books/wet-warm-and-noisy">Learn More</a> 267</div> 268</div> 269<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204284" role="dialog" tabindex="-1"> 270<div class="modal-dialog" role="document"> 271<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90"> 272<div class="modal-header border-0"> 273<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button"> 274<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 275<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 276<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 277<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 278<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 279</svg> 280 281</button> 282</div> 283<div class="modal-body font-body-large"> 284<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3> 285<ul class="list-unstyled d-flex flex-wrap mx-n1"> 286<li class="col-12 col-md-4"> 287<div class="p-1"> 288<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0CR4BV1XP">Amazon</a> 289 290</div> 291</li> 292<li class="col-12 col-md-4"> 293<div class="p-1"> 294<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0CR4BV1XP">Amazon UK</a> 295 296</div> 297</li> 298<li class="col-12 col-md-4"> 299<div class="p-1"> 300<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0CR4BV1XP">Amazon CA</a> 301 302</div> 303</li> 304</ul> 305</div> 306</div> 307</div> 308</div> 309 310 311</div> 312</div> 313</div> 314</div> 315<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-216812" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book"> 316<div class="col-md-3 text-center text-md-start order-md-0"> 317<div class="cover-image-wrapper book-cover-216812"> 318<a title="Paganâs Legacy (A Jake Ward Novel Book 2)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/pagan-s-legacy-a-jake-ward-novel-book-2"><img class="cover-image img-fluid" alt="Paganâs Legacy (A Jake Ward Novel Book 2)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/jp9kxldj6ii8r0qzwuyak3cimz0l" /> 319</a></div> 320 321</div> 322<div class="flex-grow-1 pt-3 pt-md-2"> 323<meta content="Paganâs Legacy (A Jake Ward Novel Book 2)" itemprop="name"> 324<div itemprop="author" itemscope="" itemtype="https://schema.org/Person"> 325<meta content="David A. Willson" itemprop="name"> 326</div> 327<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 328<meta content="Amazon" itemprop="seller"> 329<meta content="https://www.amazon.com/dp/B0GPFH2CW8" itemprop="url"> 330</div> 331<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 332<meta content="Amazon UK" itemprop="seller"> 333<meta content="https://www.amazon.co.uk/dp/B0GPFH2CW8" itemprop="url"> 334</div> 335<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 336<meta content="Amazon CA" itemprop="seller"> 337<meta content="https://www.amazon.ca/dp/B0GPFH2CW8" itemprop="url"> 338</div> 339<h3 class="font-logo-small text-break"> 340<a class="text-reset text-decoration-none" href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Paganâs Legacy (A Jake Ward Novel Book 2)</a> 341</h3> 342<div class="font-body-large fst-italic"></div> 343<div class="mt-1"> 344<div class="font-body-large"> 345Book #2 from the series: 346<a itemprop="isPartOf" href="/series/jake-ward-novels">Jake Ward Novels</a> 347</div> 348 349</div> 350<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description"> 351<p><strong><em>"Be not afraid."</em></strong></p><p><strong>They donât fight the blade. They welcome it.</strong></p><p>Alaska State Trooper Investigator Jake Ward knows exactly what a desperate fight for survival looks like. But the victims turning up in the bitter Alaskan cold arenât fighting at all. Devoid of defensive wounds and left with expressions of eerie, perfect calm, the bodies tell a chilling...</p> 352<a href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Read more</a> 353</div> 354<div class="mt-2 mt-md-4"> 355<div class="d-flex align-items-center flex-wrap gap-2"> 356<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-216812" data-bs-toggle="modal" type="button">Buy Now</button> 357<div class="d-flex align-items-center gap-2"> 358<div class="font-body-medium">
358or</div> 359<a class="btn btn-outline-secondary " href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Learn More</a> 360</div> 361</div> 362<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-216812" role="dialog" tabindex="-1"> 363<div class="modal-dialog" role="document"> 364<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90"> 365<div class="modal-header border-0"> 366<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button"> 367<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 368<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 369<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 370<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 371<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 372</svg> 373 374</button> 375</div> 376<div class="modal-body font-body-large"> 377<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3> 378<ul class="list-unstyled d-flex flex-wrap mx-n1"> 379<li class="col-12 col-md-4"> 380<div class="p-1"> 381<a target="_blank" data-book-title="Paganâs Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0GPFH2CW8">Amazon</a> 382 383</div> 384</li> 385<li class="col-12 col-md-4"> 386<div class="p-1"> 387<a target="_blank" data-book-title="Paganâs Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0GPFH2CW8">Amazon UK</a> 388 389</div> 390</li> 391<li class="col-12 col-md-4"> 392<div class="p-1"> 393<a target="_blank" data-book-title="Paganâs Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0GPFH2CW8">Amazon CA</a> 394 395</div> 396</li> 397</ul> 398</div> 399</div> 400</div> 401</div> 402 403 404</div> 405</div> 406</div> 407</div> 408<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204288" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book"> 409<div class="col-md-3 text-center text-md-start order-md-0"> 410<div class="cover-image-wrapper book-cover-204288"> 411<a title="Looking For Dei (The Godseeker Duet, #1)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/looking-for-dei-the-godseeker-duet-1"><img class="cover-image img-fluid" alt="Looking For Dei (The Godseeker Duet, #1)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/rz17kr2o8229cxobqluqjiimo9sk" /> 412</a></div> 413 414</div> 415<div class="flex-grow-1 pt-3 pt-md-2"> 416<meta content="Looking For Dei (The Godseeker Duet, #1)" itemprop="name"> 417<div itemprop="author" itemscope="" itemtype="https://schema.org/Person"> 418<meta content="David A. Willson" itemprop="name"> 419</div> 420<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 421<meta content="Amazon" itemprop="seller"> 422<meta content="https://www.amazon.com/gp/product/B078KNKC7D" itemprop="url"> 423</div> 424<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 425<meta content="Amazon UK" itemprop="seller"> 426<meta content="https://www.amazon.co.uk/gp/product/B078KNKC7D" itemprop="url"> 427</div> 428<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 429<meta content="Amazon CA" itemprop="seller"> 430<meta content="https://www.amazon.ca/gp/product/B078KNKC7D" itemprop="url"> 431</div> 432<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 433<meta content="Audible" itemprop="seller"> 434<meta content="https://www.audible.com/pd/Looking-for-Dei-Audiobook/B07BSKZRKV" itemprop="url"> 435</div> 436<h3 class="font-logo-small text-break"> 437<a class="text-reset text-decoration-none" href="/books/looking-for-dei-the-godseeker-duet-1">Looking For Dei (The Godseeker Duet, #1)</a> 438</h3> 439<div class="font-body-large fst-italic"></div> 440<div class="mt-1"> 441<div class="font-body-large"> 442From the series: 443<a itemprop="isPartOf" href="/series/the-godseeker-duet">The Godseeker Duet</a> 444</div> 445 446</div> 447<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description"> 448<p><strong>Embark on a journey filled with magic, adventure, and a quest for the divine...</strong><br><br>ââ¦the author does a good job making the realm come alive by peo
448pling it with complex characters and including worldbuilding flourishes like the runes of the Great Landâs holy book, the Cataclysmos⦠A familiar but enjoyable fantasy with an intriguing heroine.â - Kirkus...</p> 449<a href="/books/looking-for-dei-the-godseeker-duet-1">Read more</a> 450</div> 451<div class="mt-2 mt-md-4"> 452<div class="d-flex align-items-center flex-wrap gap-2"> 453<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204288" data-bs-toggle="modal" type="button">Buy Now</button> 454<div class="d-flex align-items-center gap-2"> 455<div class="font-body-medium">or</div> 456<a class="btn btn-outline-secondary " href="/books/looking-for-dei-the-godseeker-duet-1">Learn More</a> 457</div> 458</div> 459<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204288" role="dialog" tabindex="-1"> 460<div class="modal-dialog" role="document"> 461<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90"> 462<div class="modal-header border-0"> 463<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button"> 464<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 465<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 466<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 467<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 468<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 469</svg> 470 471</button> 472</div> 473<div class="modal-body font-body-large"> 474<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3> 475<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div> 476<ul class="list-unstyled d-flex flex-wrap mx-n1"> 477<li class="col-12 col-md-4"> 478<div class="p-1"> 479<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/gp/product/B078KNKC7D">Amazon</a> 480 481</div> 482</li> 483<li class="col-12 col-md-4"> 484<div class="p-1"> 485<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/gp/product/B078KNKC7D">Amazon UK</a> 486 487</div> 488</li> 489<li class="col-12 col-md-4"> 490<div class="p-1"> 491<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/gp/product/B078KNKC7D">Amazon CA</a> 492 493</div> 494</li> 495</ul> 496<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div> 497<ul class="list-unstyled d-flex flex-wrap mx-n1"> 498<li class="col-12 col-md-4"> 499<div class="p-1"> 500<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Looking-for-Dei-Audiobook/B07BSKZRKV">Audible</a> 501 502</div> 503</li> 504</ul> 505</div> 506</div> 507</div> 508</div> 509 510 511</div> 512</div> 513</div> 514</div> 515<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204280" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book"> 516<div class="col-md-3 text-center text-md-start order-md-0"> 517<div class="cover-image-wrapper book-cover-204280"> 518<a title="Finding Kai (The Godseeker Duet, #2)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/finding-kai-the-godseeker-duet-2"><img class="cover-image img-fluid" alt="Finding Kai (The Godseeker Duet, #2)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/1u3b8pasujumgj0rrjp6a11zw1tc" /> 519</a></div> 520 521</div> 522<div class="flex-grow-1 pt-3 pt-md-2"> 523<meta content="Finding Kai (The Godseeker Duet, #2)" itemprop="name"> 524<div itemprop="author" itemscope="" itemtype="https://schema.org/Person"> 525<meta content="David A. Willson" itemprop="name"> 526</div> 527<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 528<meta content="Amazon" itemprop="seller"> 529<meta content="https://www.amazon.com/gp/product/B07RGBXRMR/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i1" itemprop="url"> 530</div> 531<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 532<meta content="Amazon UK" itemprop="seller"> 533<meta content="https://www.amazon.co.uk/gp/product/B07RGBXRMR" itemprop="url"> 534</div> 535<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 536<meta content="Amazon CA" itemprop="seller"> 537<meta content="https://www.amazon.ca/gp/product/B07RGBXRMR" itemprop="url"> 538</div> 539<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 540<meta content="Audible" itemprop="seller">
541<meta content="https://www.audible.com/pd/Finding-Kai-Audiobook/B07ZP6M4QJ" itemprop="url"> 542</div> 543<h3 class="font-logo-small text-break"> 544<a class="text-reset text-decoration-none" href="/books/finding-kai-the-godseeker-duet-2">Finding Kai (The Godseeker Duet, #2)</a> 545</h3> 546<div class="font-body-large fst-italic"></div> 547<div class="mt-1"> 548<div class="font-body-large"> 549From the series: 550<a itemprop="isPartOf" href="/series/the-godseeker-duet">The Godseeker Duet</a> 551</div> 552 553</div> 554<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description"> 555<p><strong>Twin sisters on opposite sides of a battle between power and faith.</strong><br><br>At great personal cost, Nara Dall has defeated King Vorick, yet the Great Land is still not free. Her twin sister, Kayna, has taken the throne and is committing unspeakable acts. If the terrifying rumors hold true, she will soon have cursed warriors at her disposal â an army to...</p> 556<a href="/books/finding-kai-the-godseeker-duet-2">Read more</a> 557</div> 558<div class="mt-2 mt-md-4"> 559<div class="d-flex align-items-center flex-wrap gap-2"> 560<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204280" data-bs-toggle="modal" type="button">Buy Now</button> 561<div class="d-flex align-items-center gap-2"> 562<div class="font-body-medium">or</div> 563<a class="btn btn-outline-secondary " href="/books/finding-kai-the-godseeker-duet-2">Learn More</a> 564</div> 565</div> 566<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204280" role="dialog" tabindex="-1"> 567<div class="modal-dialog" role="document"> 568<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90"> 569<div class="modal-header border-0"> 570<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button"> 571<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 572<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 573<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 574<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 575<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 576</svg> 577 578</button> 579</div> 580<div class="modal-body font-body-large"> 581<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3> 582<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div> 583<ul class="list-unstyled d-flex flex-wrap mx-n1"> 584<li class="col-12 col-md-4"> 585<div class="p-1"> 586<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/gp/product/B07RGBXRMR/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i1">Amazon</a> 587 588</div> 589</li> 590<li class="col-12 col-md-4"> 591<div class="p-1"> 592<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/gp/product/B07RGBXRMR">Amazon CA</a> 593 594</div> 595</li> 596</ul> 597<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div> 598<ul class="list-unstyled d-flex flex-wrap mx-n1"> 599<li class="col-12 col-md-4"> 600<div class="p-1"> 601<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/gp/product/B07RGBXRMR">Amazon UK</a> 602 603</div> 604</li> 605<li class="col-12 col-md-4"> 606<div class="p-1"> 607<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Finding-Kai-Audiobook/B07ZP6M4QJ">Audible</a> 608 609</div> 610</li> 611</ul> 612</div> 613</div> 614</div> 615</div> 616 617 618</div> 619</div> 620</div> 621</div> 622<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204283" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book"> 623<div class="col-md-3 text-center text-md-start order-md-0"> 624<div class="cover-image-wrapper book-cover-204283"> 625<a title="Confessions of a Tiny Genius: A Short Story" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/confessions-of-a-tiny-genius-a-short-story"><img class="cover-image img-fluid" alt="Confessions of a Tiny Genius: A Short Story" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/497daf17xgf5ph4c8avons4fmhvh" /> 626</a></div> 627 628</div> 629<div class="flex-grow-1 pt-3 pt-md-2"> 630<meta content="Confessions of a Tiny Genius: A Short Story" itemprop="name"> 631<div itemprop="author" itemscope="" itemtype="https://schema.org/Person"> 632<meta content="David A. Willson" itemprop="name"> 633</div> 634<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 635<meta content="Amazon" itemprop="seller"> 636<meta content="https://www.amazon.com/dp/B0F67LGLMQ" itemprop="url"> 637</div> 638<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 639<meta content="Amazon UK" itemprop="seller"> 640<meta content="https://www.amazon.co.uk/dp/B0F67LGLMQ" itemprop="url"> 641</div> 642<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 643<meta content="Amazon CA" itemprop="seller"> 644<meta content="https://www.amazon.ca/dp/B0F67LGLMQ" itemprop="url"> 645</div> 646<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"> 647<meta content="Audible" itemprop="seller">
648<meta content="https://www.audible.com/pd/Confessions-of-a-Tiny-Genius-Audiobook/B0FD1NR9ZP" itemprop="url"> 649</div> 650<h3 class="font-logo-small text-break"> 651<a class="text-reset text-decoration-none" href="/books/confessions-of-a-tiny-genius-a-short-story">Confessions of a Tiny Genius: A Short Story</a> 652</h3> 653<div class="font-body-large fst-italic"></div> 654<div class="mt-1"> 655<div class="font-body-large"> 656</div> 657 658</div> 659<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description"> 660<p><strong>A hilarious and heartwarming short story told from the perspective of a baby geniusâbecause someone has to make sense of this ridiculous world.</strong></p><p>Sage is seven months old. She drools. She babbles. Sheâs stuck in a highchair that squeaks when she thinks too hard. But behind those wide eyes and wobbly limbs lies a mind sharper than most adults on...</p> 661<a href="/books/confessions-of-a-tiny-genius-a-short-story">Read more</a> 662</div> 663<div class="mt-2 mt-md-4"> 664<div class="d-flex align-items-center flex-wrap gap-2"> 665<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204283" data-bs-toggle="modal" type="button">Buy Now</button> 666<div class="d-flex align-items-center gap-2"> 667<div class="font-body-medium">or</div> 668<a class="btn btn-outline-secondary " href="/books/confessions-of-a-tiny-genius-a-short-story">Learn More</a> 669</div> 670</div> 671<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204283" role="dialog" tabindex="-1"> 672<div class="modal-dialog" role="document"> 673<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90"> 674<div class="modal-header border-0"> 675<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button"> 676<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> 677<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 678<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 679<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 680<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 681</svg> 682 683</button> 684</div> 685<div class="modal-body font-body-large"> 686<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3> 687<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div> 688<ul class="list-unstyled d-flex flex-wrap mx-n1"> 689<li class="col-12 col-md-4"> 690<div class="p-1"> 691<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0F67LGLMQ">Amazon</a> 692 693</div> 694</li> 695<li class="col-12 col-md-4"> 696<div class="p-1"> 697<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0F67LGLMQ">Amazon UK</a> 698 699</div> 700</li> 701<li class="col-12 col-md-4"> 702<div class="p-1"> 703<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0F67LGLMQ">Amazon CA</a> 704 705</div> 706</li> 707</ul> 708<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div> 709<ul class="list-unstyled d-flex flex-wrap mx-n1"> 710<li class="col-12 col-md-4"> 711<div class="p-1"> 712<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Confessions-of-a-Tiny-Genius-Audiobook/B0FD1NR9ZP">Audible</a> 713 714</div> 715</li> 716</ul> 717</div> 718</div> 719</div> 720</div> 721 722 723</div> 724</div> 725</div> 726</div> 727</div> 728</turbo-frame></div> 729</div> 730<div class="mt-auto container"><div class="footer position-relative border-top border-blend-80 mt-8 mb-2 pt-2" id="footer-module"> 731<div class="d-flex flex-wrap font-body-small"> 732<div class="mb-1 mb-md-0"> 733<strong> 734Copyright 7352026 736</strong> 737 <a class="text-reset text-decoration-none amp-link" href="https://dwillsonauthor.com">David A. Willson</a> 738</div> 739<div class="mb-2 mb-md-0 me-auto"> 740<div class="d-inline opacity-75"> 741<div class="d-none d-md-inline"> 742| 743</div> 744Built with 745<a target="_blank" class="text-reset text-decoration-none amp-link" href="https://authorwebsites.bookbub.com?source=ausite_ref">Author Websites by BookBub</a> 746</div> 747</div> 748<div class="ms-md-1 d-flex gap-2"> 749 750</div> 751<div class="footer-icons d-flex align-items-center gap-2 mt-2 mt-md-0 ms-md-3"> 752<a title="rss" class="opacity-50 text-reset d-flex align-items-start" href="/feed.xml"><svg width="16px" height="16px" style="fill: none; stroke: none; vertical-align: middle; margin-top:3px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 753<path fill-rule="evenodd" clip-rule="evenodd" d="M5 17C5 18.104 4.104 19 3 19C1.896 19 1 18.104 1 17C1 15.896 1.896 15 3 15C4.104 15 5 15.896 5 17Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 754<path d="M1 7C7.627 7 13 12.373 13 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 755<path d="M1 1C10.941 1 19 9.059 19 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 756</svg> 757 758</a></div> 759</div> 760</div> 761</div> 762</div> 763 764<div aria-hidden="true" aria-labelledby="" class="modal cookie-consent-modal website-content w-100 d-block" data-bs-backdrop="false" role="dialog" tabindex="-1"> 765<div class="modal-dialog" role="document"> 766<div class="modal-content bg-blend-95 border-blend-90"> 767<div class="modal-body text-center"> 768Cookie Consent 769<div class="mt-1 font-body-small"> 770This website uses essential cookies to ensure that it works properly. 771I would also like to use analytics cookies to understand how you interact with the site. 772</div> 773</div> 774<turbo-frame data-turbo="true" id="cookie_consent"><form data-turbo-frame="analytic_tags" action="/cookie_consent" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="H-lTnaofZ7hna0FqB17mmzHWZonTffawo6TB5J0uTkFFmYacVbxpDcU3dJsguRzulnV9780B9pzkcjp43M_rJQ" /><div class="mt-2 mx-1"> 775<button aria-label="Close" class="btn btn-primary w-100" name="consent" onclick="$(this).parents('.modal').removeClass('d-block')" type="submit" value="accepted">Accept</button> 776</div> 777<div class="my-1 mx-1"> 778<button aria-label="Close" class="btn btn-outline-secondary w-100" name="consent" onclick="$(this).parents('.modal').removeClass('d-block')" type="submit" value="rejected">Reject</button> 779</div> 780</form></turbo-frame></div> 781</div> 782</div> 783 784 785</main> 786</body> 787</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.