Programming With Inputoutput Functions