Strassens works! New arrays are copied each time, and padding remains in the result matrix, but that's easy to avoid printint