https://medium.com/@learntocodetoday/how-to-create-interactive-data-visualizations-with-d3-js-07286f4fc871