Algorithms and Data Structures in VLSI Design