Add swap
Add rows/cols
Add swap function
Add transpose