Artificial creativity in design: a theory-based framework for implementation | Synapse