Added transpose
Added matrix multiply