Variables and Outputs