Designing Multi-Energy Systems