https://khadkagopal.medium.com/dom-manipulation-in-javascript-a-beginners-guide-to-interacting-with-web-pages-dynamically-581aebea44a2