A Faster Path-based Algorithm for Traffic Assignment