It's pretty much a given these days that any online game has to have a decent matchmaking system. Getting the algorithms right can be enormously tricky, however.