Iterative Co-Design and Prototyping