(defun matrix*-map (m1 m2)
(let ((m2T (transpose m2)))
(lists:map
(lambda (row)
(lists:map (lambda (col) (dot-product row col))
m2T))
m1)))