I don't know the code for the current matchmaking system. Sometimes I get matched with top opponents (i.e. those account profiles belonging to one of the top 10 coalitions), sometimes I get matched with comparatively lower level of competition (basing on the AI cards cast). As a suggestion, in order to make matchmaking more consistent, why not develop a system wherein players will be matched according to: 1) coalition ranking where they belong (e.g. those 200 players belonging to the top 10 coalitions will be more likely matched); 2) according to card collection (e.g. those with more than 2500 cards will be matched with each other, those with 2000-2499 against each other, etc.); 3) according to profile level (e.g. level 200's vs level 200's, level 150-199 vs level 150-199, etc.). This will prevent newer platinum level players to get matched vs veteran players.