Complex Systems Engineering: Designing Advanced Functions In Dynamical And Mechanical Systems