Moved  to IO_Manager for student implementation if desired.