diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7f0b8aa
--- /dev/null
+++ b/README.md
@@ -0,0 +1,37 @@
+
+
+## Introduction
+An educational code for structural topology optimization based on automatic differentiation.
![SA2AD.jpg](https://cdn.nlark.com/yuque/0/2022/jpeg/2749792/1667552365458-e024f164-f9bf-4c88-9cf0-2d2238a5c9a0.jpeg#clientId=u190c3999-3642-4&crop=0&crop=0&crop=1&crop=1&from=ui&id=uaac0448a&margin=%5Bobject%20Object%5D&name=SA2AD.jpg&originHeight=693&originWidth=3579&originalType=binary&ratio=1&rotation=0&showTitle=false&size=669739&status=done&style=none&taskId=u8a57aeb2-e405-49da-afbd-9a637cc3207&title=)
+
+## Running Requirement
+
+- Python
+- Jax
+- Jaxlib
+- Optax
+- Flax
+
+
+## The verification of automatic differentiation accuracy
+
+
+
+
+## Citation
+Feel free to cite this library.
+```markdown
+@article{Zhang_TONRExploration_2021,
+ title = {{{TONR}}: {{An}} Exploration for a Novel Way Combining Neural Network with Topology Optimization},
+ shorttitle = {{{TONR}}},
+ author = {Zhang, Zeyu and Li, Yu and Zhou, Weien and Chen, Xiaoqian and Yao, Wen and Zhao, Yong},
+ year = {2021},
+ month = dec,
+ journal = {Computer Methods in Applied Mechanics and Engineering},
+ volume = {386},
+ pages = {114083},
+ issn = {00457825},
+ doi = {10.1016/j.cma.2021.114083},
+ langid = {english},
+ }
+```
+