Design Under Uncertainty