Well, is really nice to have ways to make TMs, is good for the economy and everything.
But the way it is right now is really boring, you have to kill 10.000 of the same pokemon so you have the tm, or untill you drop.
I'd Like to suggest something less boring, I mean, killing the same poke over...