https://medium.com/@Taran7/understanding-diagonal-differences-in-square-matrices-using-clojure-a-step-by-step-guide-for-78ea67b2cc1b