diff --git a/README.md b/README.md
index 38ada45..7d3c9ee 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,77 @@ Copy the contents of **_addons/ShaderLib_** into the same folder in your project
Delete the contents of **_addons/ShaderLib_** folder from your project. Make sure to delete it using the Godot editor instead of your default file system program.
# Nodes documentation
+Maths nodes
+
+Wave
+
+Noise Sine Wave node
+Returns the sine of the value of input in. For variance, psuedo-random noise is added to the amplitude of the sine wave, within a range determined by input min max.
+
+
+**Inputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|in|Dynamic vector|none|Input value|
+|min max|vec2|none|Minimum and Maximum values for noise intensity|
+
+**Outputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|out|Dynamic vector|None|Output value|
+___
+
+
+Sawtooth Wave node
+Returns a sawtooth wave from the value of input in. Resulting output values will be between -1 and 1.
+
+
+**Inputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|in|Dynamic vector|none|Input value|
+
+**Outputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|out|Dynamic vector|None|Output value|
+___
+
+
+Square Wave node
+Returns a square wave from the value of input in. Resulting output values will be between -1 and 1.
+
+
+**Inputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|in|Dynamic vector|none|Input value|
+
+**Outputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|out|Dynamic vector|None|Output value|
+___
+
+
+Triangle Wave node
+Returns a triangle wave from the value of input in. Resulting output values will be between -1 and 1.
+
+
+**Inputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|in|Dynamic vector|none|Input value|
+
+**Outputs**
+|Name|Type|Binding|Description|
+|---|---|---|---|
+|out|Dynamic vector|None|Output value|
+___
+
+
+
+
Procedural nodes
Checker Board node