adding a struct, overloading, and file io with a texting log file. But I don't think it meets all the requirements