4.2.8 Worked Examples: Combinational Logic Timing