just need file io and comments and directions