Kyle Blaney's Input/Output libraries.