I think what I miss is what are the `f_i` and `f_j` variables representing, how they interact and how they evolve over iterations.