title: Matrix Operations?
body: <p>As I am a SCHEME beginner, I am having a tough time figuring out how to work with matrices.</p>
  
  <p>I am unsure on how to do the following:</p>
  
  <p>A) Given a matrix, return the dimensions of said matrix</p>
  
  <p>EX:// '(2 3 4)
         (1 0 6)</p>
  
  <p>should return (2.3) for 2 rows, three columns</p>
  
  <p>B) Reverse the order of rows in a given matrix</p>
  
  <p>EX:// given '((1 2)
                (3 5)
                (9 0))</p>
  
  <p>the reverse should be
  '((9 0)(3 5)(1 2))</p>
  
  <p>C) Same as part B but reverse order of columns instead</p>
  
  <p>D) Reverse order of columns and rows</p>
  
  <p>Thanks in advance! This would really mean a lot if someone could give any help at all! </p>