I'm making a game called The Weakest Link. If anyone is unfamiliar with it, 8 players answer questions and after each round of questioning, one player is voted off. The voting part is what I have the most trouble with. First, I need to find out the statistical Weakest Link and Strongest Link. This means the person who answered the least and most questions correct, respectively. So...say a person has played a couple rounds, voted off a few players, and there are only 4 Players left. After another round of questions, I need to be able to sort these 4 Players by how many questions they got right. So, say P1 answered 1 question right, P2 answered 1 question right, P3 answered 1 question right, and P4 answered 3 questions right. Since P4 answered the most questions right, he would go at the top of the list. Since there is a tie with the other three, I would need to sort those three by themselves, based on the amount of time they spent answering their questions. Say P1 used 10 seconds, P2 used 15, and P3 also used 15 seconds. Since P1 tied P2 and P3 in the questions category but used less time, P1 would be second place. Then I would need to sort P2 and P3 by the amount of money earned in the round. Say P2 earns $500 and P3 earns $100. Then P2 would go next in the list, and P3 would be the weakest link. This makes it so that P4 is first place with 3 questions right (time and money earned unnecessary since questions correct is top priority); P1 second place with 1 right, 10 seconds used (money earned unnecessary since time used more important than money earned); P2 third place with 1 right, 15 seconds used, and $500 earned; and finally P3 is the Weakest Link with 1 question right, 15 seconds of time used, and only $100 earned. I would then need the program to return which player is the Strongest Link and which is the Weakest Link. I would also need this to work with 8,7,6,5,4,and 3 players, depending on the current round. If a player is voted out already then the statistical Weakest Link is the lowest person in the list that is still in (since a person eliminated would have no questions answered correctly, that would usually make them last place, so I would need the Weakest Link that is still in the game). How could I go about sorting people like this using Visual Basic 6?