diff --git a/.gitignore b/.gitignore
index f8d6c46..055da2e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,21 +12,3 @@ __tests__/
notes/
docs/
-#.expo/*
-#web-build/
-#.idea/
-#.vscode/
-#note.txt
-#backup/
-#note.md
-#test.json
-#test.ts
-#test-b.json
-#test.html
-#.env
-#.expo-shared/
-#yarn-error.log
-#.next/
-#.vercel/
-#src/google/
-#src/firebase/migrations/raw-data/
diff --git a/.idea/data-structure-typed.iml b/.idea/data-structure-typed.iml
index 3eefeaf..f8844dd 100644
--- a/.idea/data-structure-typed.iml
+++ b/.idea/data-structure-typed.iml
@@ -7,6 +7,7 @@
+
diff --git a/.npmignore b/.npmignore
new file mode 100644
index 0000000..64d29af
--- /dev/null
+++ b/.npmignore
@@ -0,0 +1,4 @@
+/.idea
+
+/src
+/tests
\ No newline at end of file
diff --git a/README.md b/README.md
index 5d414fc..e11a13b 100644
--- a/README.md
+++ b/README.md
@@ -739,35 +739,35 @@ describe('DirectedGraph Test3', () => {
![complexities of data structures](src/assets/data-structure-complexities.jpg)
-![](src/data-structures/binary-tree/diagrams/bst-rotation.gif)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/binary-tree/bst-rotation.gif)
-![](src/data-structures/binary-tree/diagrams/avl-tree-inserting.gif)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/binary-tree/avl-tree-inserting.gif)
-![](src/data-structures/graph/diagrams/tarjan.webp)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/tarjan.webp)
-![](src/data-structures/graph/diagrams/adjacency-list.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/adjacency-list.jpg)
-![](src/data-structures/graph/diagrams/adjacency-list-pros-cons.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/adjacency-list-pros-cons.jpg)
-![](src/data-structures/graph/diagrams/adjacency-matrix.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/adjacency-matrix.jpg)
-![](src/data-structures/graph/diagrams/adjacency-matrix-pros-cons.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/adjacency-matrix-pros-cons.jpg)
-![](src/data-structures/graph/diagrams/dfs-can-do.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/dfs-can-do.jpg)
-![](src/data-structures/graph/diagrams/edge-list.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/edge-list.jpg)
-![](src/data-structures/graph/diagrams/edge-list-pros-cons.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/edge-list-pros-cons.jpg)
-![](src/data-structures/graph/diagrams/max-flow.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/max-flow.jpg)
-![](src/data-structures/graph/diagrams/mst.jpg)
+![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/mst.jpg)
-[//]: # (![](src/data-structures/graph/diagrams/tarjan-articulation-point-bridge.png))
+[//]: # (![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/tarjan-articulation-point-bridge.png))
-[//]: # (![](src/data-structures/graph/diagrams/tarjan-complicate-simple.png))
+[//]: # (![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/tarjan-complicate-simple.png))
-[//]: # (![](src/data-structures/graph/diagrams/tarjan-strongly-connected-component.png))
+[//]: # (![](https://github.com/zrwusa/assets/blob/master/images/data-structure-typed/graph/tarjan-strongly-connected-component.png))