Knowledge Intensive Computer Aided Design