Designing Input and Output