| move clone to MatrixWrapper

use size_t instead of ushort
MatrixWrapper negative index access