Has anyone caught all 386 Pokemon?

First of all, there are actually 493 Pokemon now, but it is extremely difficult to get all of them. I know a lot of people who have done this, but that was because they cheated.