Add rows/cols
Add invalid size guard
Add transpose
Add transpose
Refactoring test. Create randomize function for test