Take a Wooper named Traveler. It wants to go everywhere.
In order to record where he has been, he must solo 2 wild pokemon in every area where you can find wild pokemon. He must also solo a trainer in every gym. He also needs to learn at least two HMs in order to help you move quicker.
Evolve after he visits 5 different cities. Solo an E4 member of your choice.