worked on DataIO exercises