https://powrdupshawn.blogspot.com/2020/12/read-clojure-for-brave-and-true-learn.html