https://medium.com/@michaelyoussef396/unlock-the-secrets-of-dynamic-web-pages-mastering-dom-manipulation-in-javascript-a3b83a3b514f