Cost-aware Design