diff --git a/README.md b/README.md
index 8fca4b91e40e6b164dd0d4f34f798131357ac965..0f9062231a755a7e161d5cac00c4c1e93e7beb00 100644
--- a/README.md
+++ b/README.md
@@ -23,4 +23,28 @@
   - Record of Tips:
     - `OnShape` unit need to be consisted with unit setting in `Inkscape` (default: mm)
   - Plugin `Inkscape-silhouette` cannot take multiple types of trace for cutting. 
-    - Different trace (especially cut and etching) need to be sent separately. Use `coordinate tool` of `Inkscape` to ensure separated cuts have same origin. 
\ No newline at end of file
+    - Different trace (especially cut and etching) need to be sent separately. Use `coordinate tool` of `Inkscape` to ensure separated cuts have same origin. 
+  - TODO:
+    - Cut and etching from same `Inkscape` file
+
+###  06/28/2019
+
+- Compare EAGLE and KiCAD
+  - EAGLE cannot import `.pcb` file
+- Auto-routing package:
+  - TopoR
+  - Python-PCB
+  - FreeRouting
+    - LayoutEditor
+
+- Approaches:
+  - A. convert SVG/DXF file to schematic/board design of PCB.  Use KiCAD or EAGLE to do autorouting.
+  - B. develop algorithm on auto routing for single layer svg/dxf file. (path finding problem)
+ ##### Approach A
+-  Use regular shape board for PCB in KiCAD
+   - image processing: divide alternative shape of `paperbot` to multiple rectangles (openCv)
+   
+   - Pull required connections and place additional connection pin around edges of each rectangle
+
+- Make each connection pin to be two parallel connections so auto-router does parallel trace for each wiring.
+  - Etching a pair of parallel trace provides isolation, and leave the space between traces to be conductible.
\ No newline at end of file