I'm developing a web application to run a tennis ladder on. I'm trying to think of a good system for ranking/rating the players. Below are some things I've brainstormed. 1) Every time you beat a player you take their spot. This is a simple, fair approach but a little boring. 2) Determine pecking order based on a usta-like rating algorithm that compares scores of the matches. So you will see a rating next to each player to the hundredth that will show where they fit in. This might do some people injustice because these systems often get it wrong and people wonder how they get the rating they got. Maybe I could use 1) for ranking and still generate a rating so that players can have yet another way to gauge their opponents before challenging them. 3) Points system for each win. The problem here is that some people play more than others, and that shouldn't be a factor in determining where you are ranked. I'd like to hear if anyone has more thoughts.