add in more functions, support transpose.
addition, subtraction, etc.