Concept development and iterative design: from idea to working product.