Simply balancing BST is not a good idea because it gives a big punch on versability, leading to a flat metagame, while not guaranteeing balance. Many other factors are in play: moveset, types and trait, for example. I propose, instead, an automated level balancing. It would work as follows: 1. Every Pokémon receives a level tag, starting with lv.50. 2. When a battle starts, the level of every Pokémon changes accourdingly to the tag. 3. The system keeps track of the performance of every Pokémon as people battle. 4. Whenever the system detects a Pokémon is causing an (even subtle) umbalance, it dumbs down that Pokémon level-tag. The opposite is done too. Some of the advantages of using that system are: 1. It not only makes every Pokémon usable, but encourages the use of new Pokémon. Explanation. 2. It takes in factor every possible source of umbalancing, many that would not even be noticiable by a humanbeing, without any kind of effort. It account for moves, typing, traits and even bizarre factors such as trait+items combo. Everything. 3. It allows for different BSTs. For example, you can expect Smeargle to have a very low BST. 4. It it automatic, precise, self-adjusting and fast. 5. It could be extended with slot-tags; that is, tagging certain Pokémon as consuming 2, 3 slots of your team. This would make them be automatically favoured by the system (as this is a huge handicap), allowing some pokémon (eg. Mewtwo) to actually be stronger (which is cool and natural), without giving the player who uses them an advantage. 6. Having every Pokémon to be usable is just awesome. Serioulsy. Thoughts?