Input, output and exceptions (The Open University, 2007)