I recently implemented Matrix in the Clojure track and noticed that, while the tests ask for specific rows and columns, the instructions suggest something different:
your code should be able to spit out:
A list of the rows, reading each row left-to-right while moving top-to-bottom across the rows,
A list of the columns, reading each column top-to-bottom while moving from left-to-right.
The instructions also describe what the matrix looks like when given as a multiline string. This is redundant because the matrix is visually identical to the string, and the example already specifies its rows and columns.
Here’s the proposed update