Timing-Driven Power Optimisation and Power-Driven Timing Optimisation of Combinational Circuits