working on 4 by 4 mmmul