File IO Assignment CSCI 306