the running time of this algorithm, of course, is n³, because we're looping through for each of the entries of this matrix that we're going to fill in and there's n² to them, we're doing this row by column multiplication which also takes time in.