diff --git a/Directory.Build.props b/Directory.Build.props
index b5f399ec..a201aae9 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,6 +1,6 @@
- net8.0
+ net9.0
preview
$(NoWarn);NU1903;NU5104;NETSDK1057
enable
@@ -49,8 +49,8 @@
-
-
+
+
diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj
index 5cef9f7c..2ab29a94 100644
--- a/Tests/Tests.csproj
+++ b/Tests/Tests.csproj
@@ -9,6 +9,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
+
@@ -24,9 +25,9 @@
-
+
-
+
diff --git a/docs/img/structure.md b/docs/img/structure.md
new file mode 100644
index 00000000..5f64db24
--- /dev/null
+++ b/docs/img/structure.md
@@ -0,0 +1,29 @@
+graph TD
+ A[QuanTAlib] --> B[lib]
+ B --> C[core]
+ B --> D[averages]
+ B --> E[momentum]
+ B --> F[oscillators]
+ B --> G[errors]
+ B --> H[feeds]
+ B --> I[patterns]
+ B --> J[statistics]
+ B --> K[volatility]
+ B --> L[volume]
+
+ C --> C1[AbstractBase]
+ C --> C2[TBarSeries]
+ C --> C3[TSeries]
+ C --> C4[CircularBuffer]
+
+ D --> D1[EMA]
+ D --> D2[SMA]
+ D --> D3[WMA]
+
+ E --> E1[MACD]
+ E --> E2[ROC]
+ E --> E3[ADX]
+
+ F --> F1[RSI]
+ F --> F2[Stoch]
+ F --> F3[CCI]
diff --git a/lib/quantalib.csproj b/lib/quantalib.csproj
index 6c81ad2d..4b482556 100644
--- a/lib/quantalib.csproj
+++ b/lib/quantalib.csproj
@@ -30,13 +30,14 @@
-
+
+
-
-
+
+
diff --git a/notebooks/validation.dib b/notebooks/validation.dib
index 7eecc47a..acdb104d 100644
--- a/notebooks/validation.dib
+++ b/notebooks/validation.dib
@@ -25,3 +25,19 @@ Ccv ma = new(feed,5);
TSeries result = new(ma);
feed.Add(12);
display(result);
+
+#!markdown
+
+```mermaid
+graph TD
+ A[QuanTAlib] --> B[lib]
+ B --> C[core]
+ B --> D[averages]
+ B --> E[momentum]
+ B --> F[oscillators]
+ B --> G[errors]
+ B --> H[feeds]
+ B --> I[patterns]
+ B --> J[statistics]
+ B --> K[volatility]
+ B --> L[volume]
diff --git a/quantower/Averages/_Averages.csproj b/quantower/Averages/_Averages.csproj
index ea03d5a8..836c3d7e 100644
--- a/quantower/Averages/_Averages.csproj
+++ b/quantower/Averages/_Averages.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,10 +23,8 @@
-
-
+
+
\ No newline at end of file
diff --git a/quantower/Experiments/_Experiments.csproj b/quantower/Experiments/_Experiments.csproj
index a788a51e..17ca5ef7 100644
--- a/quantower/Experiments/_Experiments.csproj
+++ b/quantower/Experiments/_Experiments.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+
diff --git a/quantower/Momentum/_Momentum.csproj b/quantower/Momentum/_Momentum.csproj
index f82befdd..7c3eef77 100644
--- a/quantower/Momentum/_Momentum.csproj
+++ b/quantower/Momentum/_Momentum.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+
diff --git a/quantower/Oscillators/_Oscillators.csproj b/quantower/Oscillators/_Oscillators.csproj
index 11c13ec8..100d818e 100644
--- a/quantower/Oscillators/_Oscillators.csproj
+++ b/quantower/Oscillators/_Oscillators.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+
diff --git a/quantower/Statistics/_Statistics.csproj b/quantower/Statistics/_Statistics.csproj
index f67a5d55..9a381189 100644
--- a/quantower/Statistics/_Statistics.csproj
+++ b/quantower/Statistics/_Statistics.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+
diff --git a/quantower/Volatility/_Volatility.csproj b/quantower/Volatility/_Volatility.csproj
index 2612c385..e836fbbd 100644
--- a/quantower/Volatility/_Volatility.csproj
+++ b/quantower/Volatility/_Volatility.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+
diff --git a/quantower/Volume/_Volume.csproj b/quantower/Volume/_Volume.csproj
index d2004efd..ba33b124 100644
--- a/quantower/Volume/_Volume.csproj
+++ b/quantower/Volume/_Volume.csproj
@@ -7,7 +7,8 @@
-
+
+
@@ -22,8 +23,7 @@
-
+