Congestion with heterogeneous commuters