flowchart TD
Topic("Topic and a gap
in understanding"):::endpoint
Find["1. Find what is known"]:::s1
Frame["2. Frame the question"]:::s2
Build["3. Build and measure"]:::s3
Analyze["4. Analyze"]:::s4
Communicate["5. Communicate"]:::s5
Result("Paper, thesis chapter,
or talk"):::endpoint
Topic --> Find
Find -->|"Reading list with citations"| Frame
Frame -->|"Question statement"| Build
Build -->|"Netlists, scripts, raw data files"| Analyze
Analyze -->|"Result tables and plots"| Communicate
Communicate -->|"Manuscript source and figures"| Result
classDef endpoint fill:#e9ecef,stroke:#333,stroke-width:2px,color:#222,font-size:16px
classDef s1 fill:#1b6ca8,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef s2 fill:#2a7f62,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef s3 fill:#8a5a00,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef s4 fill:#a23b72,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef s5 fill:#5b4b9a,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
linkStyle default stroke:#666,stroke-width:2px