diff --git a/doc/deterministic_testing.md b/doc/deterministic_testing.md
index 81f0ce4..894ed2c 100644
--- a/doc/deterministic_testing.md
+++ b/doc/deterministic_testing.md
@@ -2,11 +2,11 @@
When running deterministic testing, the message channel would be taken over by the *deterministic player*.
-![deterministic testing](../doc/figure/dtm_testing.jpg)
+![deterministic testing](../doc/figure/dtm_testing.svg)
The figure below illustrates how the *deterministic player* reorders the actions based on predefined orders.
-![reorder_action](../doc/figure/reorder_actions.png)
+![reorder_action](../doc/figure/reorder_actions.svg)
The physical system will align with the logical model, ensuring consistency.
Our framework incorporates various macros to facilitate the implementation of *anchor actions*
diff --git a/doc/figure/architecture.png b/doc/figure/architecture.png
deleted file mode 100644
index 7b7edce..0000000
Binary files a/doc/figure/architecture.png and /dev/null differ
diff --git a/doc/figure/design_to_impl.png b/doc/figure/design_to_impl.png
deleted file mode 100644
index 2ca6e67..0000000
Binary files a/doc/figure/design_to_impl.png and /dev/null differ
diff --git a/doc/figure/dtm_testing.jpg b/doc/figure/dtm_testing.jpg
deleted file mode 100644
index 3b91610..0000000
Binary files a/doc/figure/dtm_testing.jpg and /dev/null differ
diff --git a/doc/figure/dtm_testing.svg b/doc/figure/dtm_testing.svg
new file mode 100644
index 0000000..0d30ba9
--- /dev/null
+++ b/doc/figure/dtm_testing.svg
@@ -0,0 +1,375 @@
+
+
+
+
diff --git a/doc/figure/gen_trace.jpg b/doc/figure/gen_trace.jpg
deleted file mode 100644
index c8b4569..0000000
Binary files a/doc/figure/gen_trace.jpg and /dev/null differ
diff --git a/doc/figure/keyframe.jpg b/doc/figure/keyframe.jpg
deleted file mode 100644
index b267324..0000000
Binary files a/doc/figure/keyframe.jpg and /dev/null differ
diff --git a/doc/figure/reorder_actions.png b/doc/figure/reorder_actions.png
deleted file mode 100644
index 3e054e2..0000000
Binary files a/doc/figure/reorder_actions.png and /dev/null differ
diff --git a/doc/figure/reorder_actions.svg b/doc/figure/reorder_actions.svg
new file mode 100644
index 0000000..fdc2071
--- /dev/null
+++ b/doc/figure/reorder_actions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/doc/figure/verifying.png b/doc/figure/verifying.png
deleted file mode 100644
index 754ba4b..0000000
Binary files a/doc/figure/verifying.png and /dev/null differ
diff --git a/doc/figure/workflow.png b/doc/figure/workflow.png
deleted file mode 100644
index 7c5b197..0000000
Binary files a/doc/figure/workflow.png and /dev/null differ