Text this: Routing Congestion in VLSI Circuits: Estimation and Optimization