Data IO homework attempts