adding tests and transpose
adding a copy function
linting