Macro-engineering: Introduction