final version
Merge https://github.com/simon0537090/JGraph