https://www.tutorialsteacher.com/d3js/dom-manipulation-using-d3js
https://observablehq.com/@saradelessio/load-external-svg-with-d3
https://www.d3indepth.com/zoom-and-pan/
https://www.appsloveworld.com/d3js/100/2/how-to-know-the-current-zoom-level-in-d3-js?utm_content=cmp-true