added transposition
operation tests