diff --git a/mechanism/BOM.md b/mechanism/BOM.md
new file mode 100644
index 0000000..00fbb5a
--- /dev/null
+++ b/mechanism/BOM.md
@@ -0,0 +1,56 @@
+# Bill of Materials
+
+## Servo
+
+Servo is the key component. I use TowerPro [MG92B](http://www.towerpro.com.tw/product/mg92b/). It has metal gear (important!).
+An hexapod requires 18 of them.
+
+> The dimension of 3d printed part is highly depended on servo's dimension.
+> Modification is required if you want to use other alternative servo.
+
+> TowerPro MG92B can be found on Ebay seller [servohorns959](https://www.ebay.com/usr/servohorns959), which is listed on TowerPro official website ([Link] (http://www.towerpro.com.tw/about-us-2/)).
I also got mime servo from him.
+
+
+## 3D-Printed
+
+### Body x 1
+
+Filename | Thumbnail | Required |
+-------- | --------- | -------- |
+body_top | ![body_top](files/body_top.jpg) | 1 |
+body_bottom | ![body_bottom](files/body_bottom.jpg) | 1 |
+body_center | Under construction | 1 |
+body_side_wall | Under construction | 4? |
+body_back_wall | ![body_back_wall](files/body_back_wall.jpg) | 1 |
+
+### Leg x 6
+
+Filename | Thumbnail | Required |
+-------- | --------- | -------- |
+thigh_top | ![thigh_top](files/thigh_top.jpg) | 1 x 6 |
+thigh_bottom | ![thigh_bottom](files/thigh_bottom.jpg) | 1 x 6 |
+joint_cross | ![joint_cross](files/joint_cross.jpg) | 1 x 6 |
+joint_top | ![joint_top](files/joint_top.jpg) | 2 x 6 |
+joint_bottom | ![joint_bottom](files/joint_bottom.jpg) | 2 x 6 |
+leg_top | ![leg_top](files/leg_top.jpg) | 1 x 6 |
+let_bottom | ![leg_bottom](files/leg_bottom.jpg) | 1 x 6 |
+foot_top | ![foot_top](files/foot_top.jpg) | 1 x 6 |
+foot_bottom | ![foot_bottom](files/foot_bottom.jpg) | 1 x 6 |
+foot_ground | ![foot_ground](files/foot_ground.jpg) | 1 x 6 |
+
+### Tools
+
+Filename | Thumbnail | Required |
+-------- | --------- | -------- |
+tools_mount | ![tools_mount](files/tools_mount.jpg) | 1
+
+## Others
+
+Name | Spec | Thumbnail | Required | Note
+---- | ---- | --------- | -------- | ----
+Screw | M2 6mm | ![6mm](files/M2_6mm.JPG) | 54 | Servo Arm: 1 x 18
Joint: 4 x 6
Thigh: 2 x 6
+Screw | M2 12 or 10mm | ![10mm](files/M2_10mm.JPG) | 6 | Thigh: 1 x 6
12mm is better
(10 is also ok if 12 is hard to find)
+Screw | M2 30mm | ![30mm](files/M2_30mm.JPG) | 36 | Servo: 2 x 18
+Nuts | M2 | ![6mm](files/M2_nut.JPG) | 36 | Servo: 2 x 18
+Bearing | 8x4x3 mm | ![bearing](files/bearing.JPG) | 18 | Servo: 1 x 18
+Cooper/Aluminum Tube | 6 (height) x 4 (dia.) | ![tube](files/tube_6x4mm.JPG) | 18 | Servo: 1 x 18
diff --git a/mechanism/README.md b/mechanism/README.md
index 6b08583..784f5a0 100644
--- a/mechanism/README.md
+++ b/mechanism/README.md
@@ -4,58 +4,12 @@
## Bill of Materials
-### Servo
-
-Servo is the key component. I use TowerPro [MG92B](http://www.towerpro.com.tw/product/mg92b/). It has metal gear (important!).
-An hexapod requires 18 of them.
-
-Note.
-The dimension of 3d printed part is highly depended on servo's dimension.
-Modification is required if you want to use other alternative servo.
-
-Note.
-TowerPro MG92B can be found on Ebay seller [servohorns959](https://www.ebay.com/usr/servohorns959), which is listed on TowerPro official website ([Link](http://www.towerpro.com.tw/about-us-2/)). I also got mime servo from him.
-
-
-### 3D-Printed
-
-#### Body x 1
-
-Filename | Thumbnail | Required |
--------- | --------- | -------- |
-body_top | ![body_top](files/body_top.jpg) | 1 |
-body_bottom | ![body_bottom](files/body_bottom.jpg) | 1 |
-body_center | ![body_center](files/body_center.jpg) | 1 |
-body_side_wall | | 4 |
-body_back_wall | ![body_back_wall](files/body_back_wall.jpg) | 1 |
-
-#### Leg x 6
-
-Filename | Thumbnail | Required |
--------- | --------- | -------- |
-thigh_top | | 1 x 6 |
-thigh_bottom | | 1 x 6 |
-joint_center | | 1 x 6 |
-joint_top | | 2 x 6 |
-joint_bottom | | 2 x 6 |
-leg_top | | 1 x 6 |
-let_bottom | | 1 x 6 |
-foot_top | | 1 x 6 |
-foot_bottom | | 1 x 6 |
-foot_ground | | 1 x 6 |
-
-#### Tools
-Filename | Thumbnail | Required |
--------- | --------- | -------- |
-tools_mount | | 1
-
-### Others
-
-Name | Spec | Thumbnail | Required | Note
----- | ---- | --------- | -------- | ----
-Screw | M2 6mm | ![6mm](files/M2_6mm.JPG) | 54 | Servo Arm: 1 x 18
Joint: 4 x 6
Thigh: 2 x 6
-Screw | M2 12 or 10mm | ![10mm](files/M2_10mm.JPG) | 6 | Thigh: 1 x 6
-Screw | M2 30mm | ![30mm](files/M2_30mm.JPG) | 36 | Servo: 2 x 18
-Nuts | M2 | ![6mm](files/M2_nut.JPG) | 36 | Servo: 2 x 18
-Bearing | 8x4x3 mm | ![bearing](files/bearing.JPG) | 18 | Servo: 1 x 18
-Cooper/Aluminum Tube | 6 (height) x 4 (dia.) | ![tube](files/tube_6x4mm.JPG) | 18 | Servo: 1 x 18
+[BOM](BOM.md)
+
+## Leg Assemble
+
+
+
+
+
+## Body Assemble
\ No newline at end of file
diff --git a/mechanism/files/foot_bottom.jpg b/mechanism/files/foot_bottom.jpg
new file mode 100644
index 0000000..e8fc71c
Binary files /dev/null and b/mechanism/files/foot_bottom.jpg differ
diff --git a/mechanism/files/foot_ground.jpg b/mechanism/files/foot_ground.jpg
new file mode 100644
index 0000000..b3435ea
Binary files /dev/null and b/mechanism/files/foot_ground.jpg differ
diff --git a/mechanism/files/foot_top.jpg b/mechanism/files/foot_top.jpg
new file mode 100644
index 0000000..2f06954
Binary files /dev/null and b/mechanism/files/foot_top.jpg differ
diff --git a/mechanism/files/joint_bottom.jpg b/mechanism/files/joint_bottom.jpg
new file mode 100644
index 0000000..616134f
Binary files /dev/null and b/mechanism/files/joint_bottom.jpg differ
diff --git a/mechanism/files/joint_cross.jpg b/mechanism/files/joint_cross.jpg
new file mode 100644
index 0000000..202c4b8
Binary files /dev/null and b/mechanism/files/joint_cross.jpg differ
diff --git a/mechanism/files/joint_top.jpg b/mechanism/files/joint_top.jpg
new file mode 100644
index 0000000..6b044ad
Binary files /dev/null and b/mechanism/files/joint_top.jpg differ
diff --git a/mechanism/files/leg_bottom.jpg b/mechanism/files/leg_bottom.jpg
new file mode 100644
index 0000000..68e729b
Binary files /dev/null and b/mechanism/files/leg_bottom.jpg differ
diff --git a/mechanism/files/leg_top.jpg b/mechanism/files/leg_top.jpg
new file mode 100644
index 0000000..81bb57d
Binary files /dev/null and b/mechanism/files/leg_top.jpg differ
diff --git a/mechanism/files/thigh_bottom.jpg b/mechanism/files/thigh_bottom.jpg
new file mode 100644
index 0000000..899952c
Binary files /dev/null and b/mechanism/files/thigh_bottom.jpg differ
diff --git a/mechanism/files/thigh_top.jpg b/mechanism/files/thigh_top.jpg
new file mode 100644
index 0000000..9682ab8
Binary files /dev/null and b/mechanism/files/thigh_top.jpg differ
diff --git a/mechanism/files/tools_mount.jpg b/mechanism/files/tools_mount.jpg
new file mode 100644
index 0000000..59f6069
Binary files /dev/null and b/mechanism/files/tools_mount.jpg differ