added strassen algorithm alternative implementation, worse performance