Text this: A primal-dual multi-commodity flow algorithm.