Networks in Motion
How Network Science Shapes Better Decisions in AI and Machine Learning
Make smarter decisions by understanding the hidden networks that shape outcomes in AI and machine learning.
207 pages10 chaptersDec 2, 2025Machine Learning
About this book
Network science reveals how connections matter as much as individual data points—and how to leverage that insight for better predictions and decisions. This book teaches you to see systems as networks, apply graph theory to real problems, and build machine learning models that account for relational structure. You'll learn practical frameworks for mapping decision networks, identifying influential nodes, detecting communities, and predicting cascading effects. Whether you're optimizing recommendation systems, improving organizational decisions, or building more robust AI models, network thinking provides the missing perspective that transforms how you approach complex problems. Grounded in both theory and application, this guide makes network science accessible and immediately useful for practitioners working at the intersection of data science, AI, and decision-making.
Table of contents
- IntroductionWhy Networks Matter in Decision-Making, Limitations of Traditional Analysis, What You'll Learn in This Book, How to Use This BookRead below
- Chapter 1: Network FundamentalsWhat Is a Network?, Nodes, Edges, and Basic Concepts, Types of Networks and Their Properties
- Chapter 2: Graph Theory EssentialsRepresenting Networks as Graphs, Paths, Connectivity, and Distance, Essential Graph Algorithms
- Chapter 3: Measuring Network ImportanceCentrality Measures: Degree, Betweenness, Closeness, Eigenvector Centrality and PageRank, Identifying Influential Nodes and Bottlenecks
- Chapter 4: Community Detection and ClusteringClustering Coefficients and Local Structure, Community Detection Methods, Modularity and Evaluating Community Quality
- Chapter 5: Network Models and PatternsSmall-World Networks and Six Degrees, Scale-Free Networks and Power Laws, Random Networks and Erdős-Rényi Models
- Chapter 6: Networks in Machine LearningGraph Neural Networks and Deep Learning on Graphs, Network Embedding and Node Representation Learning, Link Prediction and Relationship Forecasting
- Chapter 7: Decision Networks and Causal InferenceMapping Decision Networks and Dependencies, Causal Networks and Bayesian Approaches, Influence Propagation and Cascade Effects
- Chapter 8: Practical Applications and Case StudiesRecommendation Systems and Collaborative Filtering, Organizational Networks and Decision-Making, Fraud Detection and Anomaly Identification
- Chapter 9: Robustness, Resilience, and VulnerabilityUnderstanding Network Fragility and Robustness, Cascading Failures and Systemic Risk, Building Resilient Networks and Redundancy
- Chapter 10: Implementing Network AnalysisTools, Libraries, and Software Frameworks, Data Preparation and Network Construction, Visualization and Interpreting Results
- ConclusionKey Takeaways and Next Steps, Future Directions in Network Science
- Glossary
Introduction
Every decision you make exists within a web of connections. When a machine learning model predicts customer behavior, it doesn't just analyze isolated data points—it navigates a network of relationships, interactions, and dependencies. When an organization chooses a strategy, that choice ripples through networks of stakeholders, resources, and constraints. Yet most analytical approaches treat data as independent observations, ignoring the fundamental reality that connections often matter more than the nodes themselves. This oversight leads to incomplete understanding, missed opportunities, and decisions that fail to account for how systems actually behave.
Network science offers a different lens for understanding complexity. It provides mathematical tools and conceptual frameworks for mapping relationships, quantifying influence, and predicting how changes propagate through interconnected systems. Originally developed to study social connections and infrastructure, network science has become essential for modern AI and machine learning. Graph neural networks now power recommendation engines at major platforms. Link prediction algorithms identify potential fraud rings in financial systems. Community detection reveals market segments that traditional clustering misses. These applications succeed because they embrace a fundamental truth: structure shapes behavior in ways that individual attributes cannot explain.
This book bridges the gap between network science theory and practical application in AI and machine learning contexts. You'll learn to recognize when network thinking provides advantages over traditional approaches, apply graph theory to real decision-making problems, and build models that leverage relational structure. The frameworks and techniques presented here are immediately applicable whether you're optimizing algorithms, analyzing organizational dynamics, or designing systems that need to be robust against failures. Network science isn't just another analytical tool—it's a fundamental shift in how you perceive and solve complex problems.
The journey ahead moves from foundational concepts to advanced applications, always maintaining focus on practical utility. You'll discover why some networks are resilient while others collapse from single failures, how to identify the most influential nodes in any system, and which network patterns predict emergent behavior. More importantly, you'll learn to translate these insights into better decisions and more effective machine learning models. The goal isn't just understanding networks—it's using network thinking to achieve outcomes that traditional approaches cannot deliver.
Why Networks Matter in Decision-Making
Traditional decision-making frameworks often assume independence between observations, treating each data point as a separate entity. This assumption simplifies analysis but ignores critical information encoded in relationships. Consider a fraud detection system that examines transactions individually, looking for suspicious amounts or unusual timing. It might flag legitimate large purchases while missing coordinated fraud rings where multiple accounts execute small transactions that collectively drain resources. The pattern exists not in individual transactions but in the network structure connecting them. When you shift perspective to see transactions as nodes and shared attributes as edges, fraud rings emerge as densely connected communities that standard analysis overlooks.
Network effects fundamentally alter how systems behave and evolve. A social media platform's value doesn't scale linearly with users—it grows exponentially as each new user creates potential connections with existing members. This network effect explains why dominant platforms maintain their position despite competitors offering superior features. Similarly, in machine learning, a model's predictions for one node often depend on predictions for connected nodes. A recommendation system suggesting products to one customer should consider purchases by similar customers, creating a dependency structure that violates independence assumptions. Ignoring these dependencies produces suboptimal recommendations and missed revenue opportunities.
Information flow through networks creates patterns that determine organizational effectiveness and system performance. In a company, formal reporting structures represent one network, but informal communication networks often carry more critical information. An employee with low hierarchical position but high betweenness centrality—meaning many information paths flow through them—wields disproportionate influence. Decisions that ignore these informal networks may fail because key influencers weren't engaged. Network analysis reveals these hidden structures, enabling more effective change management and communication strategies. The same principle applies to technical systems where bottlenecks emerge not from individual component capacity but from network topology.
Cascading effects in networks create non-linear outcomes where small changes produce disproportionate impacts. A single server failure might seem manageable, but if that server occupies a critical position in the network topology, its failure can trigger cascades that bring down entire systems. The 2008 financial crisis demonstrated this principle when the failure of highly connected financial institutions propagated through networks of obligations and dependencies, creating systemic collapse. Network science provides tools for identifying these critical nodes and understanding cascade dynamics before failures occur. This capability transforms risk management from reactive to predictive.
Machine learning models that incorporate network structure consistently outperform those that don't. Graph neural networks achieve state-of-the-art results in domains from drug discovery to traffic prediction by explicitly modeling relationships between entities. In drug discovery, molecules are naturally represented as graphs where atoms are nodes and chemical bonds are edges. Graph neural networks learn patterns in molecular structure that predict properties like toxicity or efficacy, outperforming models that treat molecules as fixed-length feature vectors. This performance advantage stems from preserving and exploiting the relational structure inherent in the data.
Network thinking reveals leverage points for intervention that traditional analysis misses. When trying to spread information or influence behavior, targeting high-degree nodes—those with many connections—seems intuitive. However, network analysis often reveals that nodes with high betweenness centrality, which bridge different communities, provide more effective intervention points. Immunization strategies demonstrate this principle: vaccinating random individuals requires immunizing a large population percentage to prevent disease spread, but targeting individuals with high betweenness centrality achieves the same protection with far fewer vaccinations. This insight applies equally to marketing campaigns, organizational change initiatives, and system optimization efforts.
Example: LinkedIn's "People You May Know" feature demonstrates network-aware decision-making. Rather than recommending connections based solely on profile similarity, the algorithm leverages network structure. It identifies individuals who share many mutual connections with you but aren't yet connected—a pattern indicating high likelihood of real-world relationship. This approach exploits the clustering property of social networks where friends of friends are likely to know each other. The result is recommendations that feel uncannily accurate because they reflect actual social structure rather than just attribute similarity.
The competitive advantage from network thinking grows as systems become more interconnected. Modern business operates through ecosystems of partners, suppliers, and customers forming complex networks. Supply chain resilience depends on network topology—a chain with single-source dependencies for critical components is vulnerable, while a network with multiple redundant paths is robust. Companies that map and analyze their supply chain networks can identify vulnerabilities before disruptions occur and design more resilient structures. This capability proved critical during recent global supply chain disruptions when companies with network visibility adapted faster than those relying on traditional linear supply chain models.
Limitations of Traditional Analysis
Statistical methods built on independence assumptions break down when applied to networked data. Standard regression techniques assume observations are independent and identically distributed, but in networks, connected nodes influence each other, violating this fundamental assumption. When predicting whether a social media user will adopt a new feature, their decision depends partly on whether their friends have adopted it. Traditional regression treats each user independently, missing this dependency and producing biased estimates. The problem compounds in machine learning where training and test sets may contain connected nodes, leading to data leakage and overly optimistic performance estimates that don't generalize to real deployment.
Clustering algorithms designed for feature-space similarity often miss natural communities defined by network structure. K-means clustering groups data points based on distance in feature space, but in many domains, meaningful groups are defined by connectivity patterns rather than attribute similarity. Consider academic researchers: traditional clustering might group them by publication keywords or citation counts, but network-based community detection reveals collaboration clusters that better reflect actual research communities. Two researchers might have different research topics and citation profiles but belong to the same community because they frequently collaborate and share co-authors. Feature-based clustering misses this structure entirely.
Traditional time series analysis struggles with systems where temporal dynamics depend on network structure. When modeling disease spread, standard epidemiological models assume homogeneous mixing where everyone has equal contact probability with everyone else. Real contact networks are highly heterogeneous—some individuals have many contacts while most have few. This heterogeneity fundamentally changes disease dynamics, making outbreaks more likely to start but also more controllable through targeted interventions. Models that ignore network structure produce inaccurate predictions and suboptimal intervention strategies. The same limitation affects technology adoption models, information diffusion analysis, and any domain where spread occurs through network connections.
Dimensionality reduction techniques like PCA preserve variance but destroy relational structure. When you project high-dimensional data into lower dimensions, you optimize for preserving distances or variance in feature space. However, this process discards information about which observations are connected or related through network structure. For data that's fundamentally relational—social networks, citation networks, transaction networks—this loss is catastrophic. Network embedding techniques address this limitation by learning low-dimensional representations that preserve network structure, enabling visualization and analysis that maintains the relational information traditional dimensionality reduction destroys.
Causal inference methods that ignore network structure produce biased estimates and incorrect conclusions. When studying whether a training program improves employee performance, traditional approaches compare trained and untrained employees. But if employees interact and share knowledge, the training's effect spills over to untrained employees through the network, biasing the estimated treatment effect. This interference violates the stable unit treatment value assumption that underlies most causal inference methods. Network-aware causal inference techniques account for these spillover effects, producing more accurate estimates and revealing how interventions propagate through connected systems.
Optimization approaches that treat decisions independently miss global constraints and opportunities. Consider resource allocation across a distributed system where resources can be transferred between nodes. Local optimization at each node seems efficient, but it ignores the network structure that determines transfer costs and constraints. A globally optimal solution might concentrate resources at network hubs where they can be efficiently distributed, even if this appears suboptimal from a local perspective. Traditional optimization frameworks struggle with these network-dependent constraints, while network-aware approaches naturally incorporate topology into the optimization problem.
Example: A retail company analyzing customer churn using traditional logistic regression might identify factors like purchase frequency and customer service interactions as predictors. However, this approach misses network effects where customers influence each other's decisions. When one customer churns, their friends become more likely to churn—a cascade effect invisible to traditional analysis. Network-aware churn prediction models that incorporate social connections and influence patterns achieve significantly higher accuracy and reveal that preventing churn among highly connected customers has disproportionate impact on overall retention.
Feature engineering for traditional machine learning often requires domain expertise to manually encode relational information. When building a fraud detection model, you might create features like "number of shared addresses with other accounts" or "transaction velocity within connected accounts." Each feature requires identifying a relevant network pattern and manually encoding it. This process is labor-intensive, requires deep domain knowledge, and inevitably misses patterns you didn't think to encode. Graph neural networks and other network-aware approaches automatically learn relevant patterns from network structure, discovering relationships that manual feature engineering would miss and adapting to new patterns as they emerge.
Traditional approaches to system reliability and risk assessment focus on component failure rates while ignoring network topology. A system might have highly reliable components but still be fragile if critical components lack redundancy or if the network structure creates single points of failure. Conversely, a system with less reliable components can be robust if the network topology provides multiple redundant paths and graceful degradation. Network analysis reveals these structural vulnerabilities and strengths, enabling more accurate risk assessment and more effective reliability engineering. This perspective shift is essential for designing systems that remain functional despite component failures.
What You'll Learn in This Book
The foundational chapters establish network science fundamentals and graph theory essentials that underpin all subsequent applications. You'll learn how to represent real-world systems as networks, understanding when different network types—directed versus undirected, weighted versus unweighted, static versus dynamic—are appropriate. Graph theory provides the mathematical language for describing network properties precisely, from basic concepts like paths and connectivity to advanced topics like graph isomorphism and spectral properties. These foundations aren't just theoretical—they're practical tools you'll apply throughout the book to analyze real systems and build better models.
Centrality measures and network metrics form the analytical toolkit for quantifying importance and influence in networks. You'll master multiple centrality measures, each capturing different aspects of importance:
- Degree centrality identifies nodes with many direct connections, useful for finding highly connected individuals or systems
- Betweenness centrality reveals nodes that bridge different parts of the network, critical for understanding information flow and identifying bottlenecks
- Closeness centrality measures how quickly a node can reach all others, important for efficiency and response time analysis
- Eigenvector centrality and PageRank account for the importance of neighbors, capturing the principle that connections to important nodes matter more than connections to peripheral ones
Community detection and clustering techniques reveal hidden structure in networks, identifying groups of nodes that are densely connected internally but sparsely connected to other groups. These communities often correspond to meaningful organizational units, functional modules, or market segments that traditional clustering misses. You'll explore multiple community detection algorithms, from hierarchical methods to modularity optimization and spectral clustering. More importantly, you'll learn how to evaluate community quality, choose appropriate algorithms for different network types, and interpret community structure in domain-specific contexts. These techniques apply to problems ranging from customer segmentation to identifying functional modules in biological networks.
Network models and patterns provide frameworks for understanding how real networks form and evolve. Small-world networks explain why most social networks exhibit short path lengths despite high clustering—the famous "six degrees of separation" phenomenon. Scale-free networks, characterized by power-law degree distributions, explain why some nodes have vastly more connections than others and why these networks are simultaneously robust to random failures but vulnerable to targeted attacks. Random network models provide null hypotheses for testing whether observed network properties are statistically significant. Understanding these models helps you recognize patterns in real networks, predict system behavior, and design networks with desired properties.
The machine learning chapters demonstrate how to build models that leverage network structure for superior performance. Graph neural networks extend deep learning to graph-structured data, learning representations that incorporate both node features and network topology. You'll understand the key architectures—graph convolutional networks, graph attention networks, and message-passing neural networks—and when to apply each. Network embedding techniques learn low-dimensional vector representations of nodes that preserve network structure, enabling traditional machine learning algorithms to work with network data. Link prediction methods forecast future connections or identify missing edges, with applications from recommendation systems to knowledge graph completion.
Decision networks and causal inference chapters connect network science to practical decision-making. You'll learn to map decision problems as networks where nodes represent decisions, outcomes, or states, and edges represent dependencies or causal relationships. Bayesian networks provide a framework for reasoning under uncertainty while respecting causal structure. Influence propagation models predict how changes cascade through networks, essential for understanding viral marketing, technology adoption, and systemic risk. These techniques transform abstract decision problems into concrete network structures that can be analyzed, optimized, and communicated effectively.
Framework: The book follows a consistent pattern for each major technique: theoretical foundation, mathematical formulation, practical implementation guidance, real-world examples, and common pitfalls to avoid. This structure ensures you understand not just what each technique does but when to use it, how to implement it, and what can go wrong. Code examples and pseudocode illustrate implementation details without requiring specific programming languages, making the content accessible regardless of your technical stack.
Practical application chapters ground abstract concepts in concrete use cases across multiple domains. Recommendation systems demonstrate how collaborative filtering leverages network structure to predict preferences. Organizational network analysis reveals informal influence structures and communication patterns that formal hierarchies miss. Fraud detection shows how network analysis identifies coordinated criminal activity that individual transaction analysis overlooks. Each case study includes problem formulation, network construction, analysis approach, results interpretation, and lessons learned. These examples provide templates you can adapt to your specific domains and problems.
Robustness and resilience chapters address critical questions about system reliability and vulnerability. You'll learn to assess network fragility, identifying structural weaknesses before they cause failures. Cascading failure models predict how localized problems propagate through interconnected systems, essential for risk management in infrastructure, finance, and technology. Strategies for building resilient networks—through redundancy, modularity, and strategic topology design—provide actionable guidance for system architects and decision-makers. These concepts apply equally to technical systems, organizational structures, and supply chain networks.
Implementation chapters provide practical guidance for applying network analysis in real projects. You'll survey the major software libraries and tools—NetworkX, igraph, graph-tool, and specialized frameworks for graph neural networks. Data preparation and network construction techniques address the messy reality of transforming raw data into analyzable networks, including handling missing data, choosing appropriate edge definitions, and validating network construction. Visualization and interpretation guidance helps you communicate network analysis results effectively, choosing appropriate layouts, highlighting important structures, and avoiding common visualization pitfalls that obscure rather than illuminate.
How to Use This Book
The book is structured to support multiple reading paths depending on your background and goals. If you're new to network science, reading sequentially from beginning to end provides a comprehensive foundation, with each chapter building on previous concepts. The early chapters establish essential vocabulary and concepts that later chapters assume you understand. Mathematical formulations are included for precision but explained in accessible language with concrete examples. If you find a concept challenging, the examples and applications in later chapters often provide additional clarity by showing the concept in action.
Practitioners seeking immediate application can adopt a problem-first approach, starting with the application chapters most relevant to your domain, then referring back to foundational chapters as needed. Each chapter is relatively self-contained with cross-references to prerequisite concepts. For example, if you're building a recommendation system, start with Chapter 8's recommendation systems section, which will reference specific centrality measures and community detection techniques. Follow those references to understand the underlying methods, then return to the application with deeper understanding. This approach gets you working with network techniques quickly while building theoretical understanding incrementally.
The book balances three levels of content to serve different needs:
- Conceptual explanations provide intuitive understanding of what techniques do and why they work, accessible to all readers regardless of mathematical background
- Mathematical formulations offer precise definitions for those who need to implement algorithms or understand theoretical properties deeply
- Practical guidance addresses implementation details, parameter choices, and interpretation challenges that arise in real applications
Code examples and pseudocode throughout the book illustrate implementation without requiring specific programming languages or libraries. The pseudocode is intentionally language-agnostic, focusing on algorithmic logic rather than syntax details. This approach ensures the content remains relevant regardless of your preferred tools and doesn't become outdated as specific libraries evolve. When you're ready to implement techniques, consult the documentation for your chosen library—the conceptual understanding from this book will help you navigate library-specific details effectively.
Exercises and thought experiments at the end of each chapter reinforce learning and encourage application to your specific context. Rather than providing solutions, these exercises prompt you to think critically about how concepts apply to your domain. Consider maintaining a notebook where you work through exercises and document how network thinking applies to problems you encounter in your work. This practice transforms passive reading into active learning and builds a personal reference of network analysis patterns relevant to your specific context.
The book emphasizes transferable frameworks over specific tools or datasets. Technology and tools evolve rapidly, but fundamental network science principles remain stable. When you understand why betweenness centrality identifies bottlenecks or how community detection reveals modular structure, you can apply these insights regardless of which software library you use or which domain you work in. Focus on understanding the underlying principles and patterns—the specific implementation details will vary with your context, but the conceptual frameworks transfer directly.
Study Strategy: For maximum retention and application, follow this pattern for each chapter: First, read through completely to grasp the overall concepts. Second, work through examples carefully, ensuring you understand each step. Third, attempt the exercises, referring back to chapter content as needed. Finally, identify one concept from the chapter to apply to a real problem in your work within the next week. This immediate application cements understanding and builds your practical network analysis skills progressively.
Supplementary materials and references point to additional resources for deeper exploration. Each chapter includes footnotes citing key papers and books for readers who want to dive deeper into specific topics. The glossary provides quick reference for terminology, especially useful when you encounter a term in a later chapter and need a reminder of its precise definition. Online resources, including datasets for practice and software documentation, are referenced where appropriate. These materials extend the book's content without overwhelming the main text.
Collaboration and discussion enhance learning, especially for complex topics like network science. Consider forming a study group with colleagues who share interest in network thinking. Discussing how concepts apply to your respective domains reveals insights that individual study might miss. Teaching concepts to others—even just explaining them to a colleague—deepens your own understanding by forcing you to articulate ideas clearly. If formal study groups aren't feasible, online communities focused on network science and graph machine learning provide venues for questions, discussions, and sharing applications.
The book's value extends beyond initial reading—it's designed as a reference you'll return to as you encounter new problems and challenges. When facing a decision-making problem, ask yourself whether network structure might be relevant. Consult the relevant chapters for frameworks and techniques that apply. As you gain experience with network analysis, you'll develop intuition for when network thinking provides advantages and which techniques suit different problem types. This intuition, combined with the book's frameworks and examples, equips you to apply network science effectively across diverse contexts and evolving challenges.
This is the end of the free sample. The full book has 10 chapters.
Want this book written for you?
Tell us your goals and background, and get your own version of this book, tailored by AI to you.
Benefits of AI-tailored books
- Read one book, not ten:
- all the Machine Learning knowledge you need, gathered into a single book.
- Save days of learning:
- tell us your goals, choose your topics, and the whole book is built around them.
- Learn effortlessly:
- Machine Learning book written for your specific background and expertise.
- Understand at a glance:
- includes charts, tables, timelines, checklists, decision trees, and more.
- Stay current:
- written the day you order it, not years ago.
- Trust what you read:
- every book is checked for accuracy, with real research when your subject needs it.
Create your unique book in 3 steps
- 1. Select your focus
Select the focus of your Machine Learning book and share your background
- 2. Personalize your book
Specify your goals and choose sub-topics to include
- 3. Get your tailored book
Your book is ready in 10 minutes. Read it online, download as EPUB or PDF, or send to Kindle.
Frequently asked questions
- What is TailoredRead?
TailoredRead creates complete, full-length nonfiction ebooks, written specifically for you. Tell us what you want to learn and why, and TailoredRead writes you a complete ebook on it, with charts, tables, and diagrams throughout. Read it online, on Kindle, or on any e-reader, or download it as a PDF or EPUB. Every book is written fresh the day you order it.
- How is the book tailored to me?
Before anything is written, you answer a few short questions about your goals, your background, and the topics you care about. Your book is then planned around your answers: written at your level, focused on your goals, and covering the topics you chose, instead of the one-size-fits-all book a store sells everyone.
- Will it read like generic AI content?
No. Your book isn't a chat transcript: it's planned chapter by chapter before a single word is written, told in a clear book voice, and explains ideas visually with charts, tables, and diagrams. After writing, every book goes through an editorial pass that polishes chapters so the book reads consistent from start to finish. Judge for yourself: browse thousands of sample books on our Explore Books page.
- How accurate is the content?
Our AI first checks whether your subject needs live research. Niche and fast-moving subjects are researched before writing, and the book plan and chapters are grounded in what it finds. After writing, every book goes through a quality pass that checks its facts and consistency, and researched books list their sources in a Notes section at the back.
- How long is the book?
You choose the length: Comprehensive (250-300 pages), Detailed (150-200 pages), Essential (70-100 pages), or Short (30-50 pages).
- Does the book include visuals?
Yes. Every book includes charts, tables, and diagrams: timelines, checklists, step-by-step guides, decision trees, comparison tables, matrices, and bar charts. A typical book includes dozens of these visual elements.
- Can I read it on Kindle? What formats can I download?
Yes. Every book can be read in our online reader or downloaded as a PDF or EPUB. The EPUB can be opened with Kindle, Apple Books, Kobo, and any e-reader. The Commercial and Author licenses also include an editable Word (DOCX) and Markdown download.
- How much does it cost?
About the price of a regular ebook. The exact price depends on your book's length and complexity, from $2 for the shortest books to $35 for the most comprehensive, and it's shown when you review your book, before you commit to anything. Each book is a one-time purchase, yours to keep, no subscription. Licenses that let you share, teach, or publish your book range from $35.99 to $49.99.
- Can I preview the book before purchasing?
Before you pay, you'll see what your book will cover: the title, a detailed description, the estimated length, and the complete chapter-by-chapter table of contents, so you know what you're getting before you decide. The full text itself is written after you purchase.
- How long does it take to create a book?
About 10 minutes. You can start reading the opening chapters while the rest is still being written.


