finished dataIO exercises