flowchart TD
Start("Observe Phenomenon
or Ask Question"):::observeNode
Research["Background Research"]:::researchNode
Hypothesis["Formulate Hypothesis"]:::hypothesisNode
Design["Design Experiment"]:::experimentNode
Conduct["Conduct Experiment &
Collect Data"]:::experimentNode
Analyze["Analyze Data"]:::analysisNode
Decision1{"Does Data
Support
Hypothesis?"}:::decisionNode
Accept["Accept Hypothesis"]:::acceptNode
Revise["Revise or Reject
Hypothesis"]:::reviseNode
Communicate["Communicate Results"]:::communicateNode
Decision2{"New Questions
Raised?"}:::decisionNode
End("End"):::endNode
Start --> Research
Research --> Hypothesis
Hypothesis --> Design
Design --> Conduct
Conduct --> Analyze
Analyze --> Decision1
Decision1 -->|Yes| Accept
Decision1 -->|No| Revise
Accept --> Communicate
Revise --> Hypothesis
Communicate --> Decision2
Decision2 -->|Yes| Start
Decision2 -->|No| End
classDef observeNode fill:#4fc3f7,stroke:#0277bd,stroke-width:3px,color:#000,font-size:16px,font-weight:bold
classDef researchNode fill:#81d4fa,stroke:#0277bd,stroke-width:2px,color:#000,font-size:16px
classDef hypothesisNode fill:#fff59d,stroke:#f57f17,stroke-width:3px,color:#000,font-size:16px,font-weight:bold
classDef experimentNode fill:#81c784,stroke:#2e7d32,stroke-width:2px,color:#000,font-size:16px
classDef analysisNode fill:#ffb74d,stroke:#e65100,stroke-width:2px,color:#000,font-size:16px
classDef decisionNode fill:#ff9800,stroke:#e65100,stroke-width:3px,color:#000,font-size:16px,font-weight:bold
classDef acceptNode fill:#66bb6a,stroke:#2e7d32,stroke-width:2px,color:#fff,font-size:16px
classDef reviseNode fill:#ef5350,stroke:#c62828,stroke-width:2px,color:#fff,font-size:16px
classDef communicateNode fill:#ba68c8,stroke:#6a1b9a,stroke-width:2px,color:#fff,font-size:16px
classDef endNode fill:#9575cd,stroke:#4527a0,stroke-width:3px,color:#fff,font-size:16px,font-weight:bold
linkStyle default stroke:#666,stroke-width:2px,font-size:14px