added strassen for square matrices with size 2^k (uses AVX)
strassen still only applied once