diff --git a/README.md b/README.md
index f24401c..c997510 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,36 @@
[](http://codecov.io/github/oxinabox/LoggingExtras.jl?branch=master)
-
+```mermaid
+flowchart LR
+
+ info("@"info)-->TeeLogger1(Tee
Logger)
+ warn("@"warn)-->TeeLogger1(Tee
Logger)
+ error("@"error)-->TeeLogger1(Tee
Logger)
+ debug("@"debug)-->TeeLogger1(Tee
Logger)
+ TeeLogger1:::teeloger -----> ConsoleLogger(Console
Logger)
+ TeeLogger1:::teeloger --> FilteredLogger(Filtered
Logger)
+ FilteredLogger:::filteredlogger --> TeeLogger2(Tee
Logger)
+ TeeLogger2:::teeloger --> FilteredLogger3(Filtered
Logger)
+ TeeLogger2:::teeloger --> FilteredLogger4(Filtered
Logger)
+ TeeLogger2:::teeloger --> FilteredLogger5(Filtered
Logger)
+ FilteredLogger3:::filteredlogger --> FileLogger1(File
Logger)
+ FilteredLogger4:::filteredlogger --> FileLogger2(File
Logger)
+ FilteredLogger5:::filteredlogger --> FileLogger3(File
Logger)
+
+
+ style info stroke:#0000ff,stroke-width:2px
+ style warn stroke:#f66,stroke-width:2px
+ style error stroke:#ff0000,stroke-width:2px
+ style debug stroke:#3cb371,stroke-width:2px
+ style ConsoleLogger stroke:#ffa500,stroke-width:2px
+ classDef teeloger stroke:#6a5acd,stroke-width:2px
+ classDef filteredlogger stroke:#0000ff,stroke-width:2px
+ classDef filelogger stroke:#3cb371,stroke-width:2px
+ style FileLogger1 stroke:#3cb371,stroke-width:2px
+ style FileLogger2 stroke:#f66,stroke-width:2px
+ style FileLogger3 stroke:#D8BFD8,stroke-width:2px
+```
# Discussion: Compositional Loggers