I'm also putting in something called 'Victor Island'
It works like a battle tower fro Crystal but also like the Pokémon League.
You chose what level you battle at(e.g 1-9 or 10-19 or 20-29 etc)
and then you battle 5 people at that level's ability. It's the perfect place to train your party members.