im so confused, basically have to define a struct that stores name and average. create a linked list, a function that takes head of hte list and prints the name with highest average. Any and all help is greatly appreciated, this scramble of code is confusing lolCode:#include <iostream> } current = current->next; i++; #include <cstdlib> float highest = -10000; string name; } void printHighest(player* head) { current->next = NULL; } else int i = 0; while( i < 10 ) { { using namespace std; cout << "Setup player: " << current->name << " with average: " << current->average << endl; cout << current->name << endl; while (current->next != NULL) { if (i == 9) struct player{ string name; } current = current->next; } float average; player* next; }; player* current = head; { name = current->name; } cout << "Player: " << current->name << " has taken over as highest" << endl; highest = current->average; printHighest(head); { current->next = new player; return 0; void printHighest(player* head); cout << "Highest average is: " << name << endl; player* head = new player; player* current = head; current->name = playerNames[i]; current->average = rand()%777; cout << "current->average is : " << current->average << endl; if(current->average > highest) int main(void) { string playerNames[] = {"mike","tom","derek","justin","brad","bob","jimbob","clemens","sarah","billy","jackson","hwee"}; }