Devide and conquer for multiplying matrices