A co-design approach a modern approach a top-down approach a post-Keynesian approach A modern approach a hands-on approach a case-based approach a modular approach a craftsman's approach a unified approach