This may be a stupid question, but are Pokemons unique? Are they randomly assigned some sort of code? Except for the trainer ID. In a sense that if I for example catch a Mewtwo in FireRed in the cave, does no other Mewtwo that is exactly the same exist?