3.2.1 Inputs and Outputs