adding matrix multiplication, not tested

keep working