Adding in abstract matrix for later implementation
finished add and subtract
#5
#5 multiplying dimension check works!
#5 added in implementation for multiplying