Designing: Insights from weaving theories of cognition and design theories