Circuit Design: Anticipate, Analyze, Exploit Variations: Statistical Methods and Optimization