Computational Design - The Opportunity and Limitations