Designing Physical and Virtual Solutions