implemented other version of strassen