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