Slight improvement to Data I/O assignment not fully finished but I will be working on it still.