https://hashnode.com/post/exploring-vanilla-js-part-2-civp1u46c087cbf53jgv6echg#civrojr5m0ktozp536sldt2ey
Rajkumar's answer to Exploring Vanilla JS / part 2