From Functional I/O to Functional Systems Programming.