Matrix multiplication algorithm implementation