diff --git a/pythonetc/README.md b/pythonetc/README.md
index e51ec15..791f0a7 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -2,24 +2,31 @@
1. ./intro.md
-1. ./3.9/generic-types.md
-1. ./3.9/merge-dicts.md
-1. ./3.9/str-removeprefix.md
+A bit of history and 3.9:
+1. ./3.9/str-removeprefix.md
1. ./hist/backquotes.md
+1. ./3.9/merge-dicts.md
+1. ./3.9/generic-types.md
1. ./hist/types.md
+Frames:
+
+1. ./recursion.md
+1. ./snippets/f-strings.md
+1. ./snippets/sum-frames.md
+
+More:
+
1. ./assert.md
+1. ./snippets/final.md
1. ./cached-property.md
-1. ./final.md
+1. ./snippets/getitem.md
1. ./fnmatch.md
-1. ./f-strings.md
-1. ./getitem.md
-1. ./hamming.md
-1. ./itertools.md
+1. ./snippets/hamming.md
+1. ./zen.md
1. ./nan.md
+1. ./snippets/itertools.md
1. ./numbers.md
-1. ./recursion.md
1. ./simplenamespace.md
-1. ./to-str.md
-1. ./zen.md
+1. ./snippets/to-str.md
diff --git a/pythonetc/f-strings.md b/pythonetc/snippets/f-strings.md
similarity index 100%
rename from pythonetc/f-strings.md
rename to pythonetc/snippets/f-strings.md
diff --git a/pythonetc/final.md b/pythonetc/snippets/final.md
similarity index 100%
rename from pythonetc/final.md
rename to pythonetc/snippets/final.md
diff --git a/pythonetc/getitem.md b/pythonetc/snippets/getitem.md
similarity index 100%
rename from pythonetc/getitem.md
rename to pythonetc/snippets/getitem.md
diff --git a/pythonetc/hamming.md b/pythonetc/snippets/hamming.md
similarity index 100%
rename from pythonetc/hamming.md
rename to pythonetc/snippets/hamming.md
diff --git a/pythonetc/itertools.md b/pythonetc/snippets/itertools.md
similarity index 100%
rename from pythonetc/itertools.md
rename to pythonetc/snippets/itertools.md
diff --git a/pythonetc/snippets/sum-frames.md b/pythonetc/snippets/sum-frames.md
new file mode 100644
index 0000000..1c272cb
--- /dev/null
+++ b/pythonetc/snippets/sum-frames.md
@@ -0,0 +1,16 @@
+Let's have more fun with frames and recursion. There is sum function that adds 2 natural small numbers by getting down into recursive calls and then counting back the stack size:
+
+```python
+import inspect
+
+def _sum(a, b):
+ print(a, b)
+ if a != 0:
+ return _sum(a-1, b)
+ if b != 0:
+ return _sum(a, b-1)
+ return len(inspect.stack())
+
+ def sum(a, b):
+ return _sum(a, b) - len(inspect.stack()) - 1
+```
diff --git a/pythonetc/to-str.md b/pythonetc/snippets/to-str.md
similarity index 100%
rename from pythonetc/to-str.md
rename to pythonetc/snippets/to-str.md