Complex copy construct and =
Matrix class