Adaptive Strassen's matrix multiplication
Implementation of Strassen's algorithm for matrix multiplication