working on matvec product
rounded out mat-vec prodcut, adding unit testing