diff --git a/README.md b/README.md
index 637a803..613f172 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
+
@@ -61,6 +61,15 @@ npx dependency-time-machine --update --install --exclude-file exclude.txt
## Requirements
- Node.js >= 14
+## How it works
+Tool reads `package.json` file and finds all dependencies. Then it resolves all the versions, sort them by date and
+finds the latest version of the next dependency before finding another. Searching in version groups allows to spot
+incompatibility between dependencies. Built-in cache and auto mode allows to update dependencies faster.
+
+
+
+
+
## Options
```shell
Usage: dependency-time-machine [options]
diff --git a/img/diagram.png b/img/diagram.png
new file mode 100644
index 0000000..8a2f680
Binary files /dev/null and b/img/diagram.png differ