How to catch mesprit easily?

The easiest way to catch mesprit is to have a Pokemon that knows mean look (dusknoir or gengar), after you use mean look on mesprit, you start chucking pokeballs at him. Also you need about 10 timer balls. In order for the timer balls to take full effect, you need to wait about 20 turns. After those 20 turns, throw a timer ball at him and there you got a mesprit. P.S. don't switch out the pokemon that knows mean look .