A start to a better form of i/o