Multi-Paradigm Design