https://hashnode.com/post/js-from-a-users-viewpoint-cjrul7fmt00247ds1rc2sratn/answer/cjrundxbw001jc8s1c2tojrsb
Mark's answer to JS from a user's viewpoint