I haven't caught all the Pokemon, but I've filled up my "seen" Dex with all of them except a few legends (Celebi, Darkrai, Arceus, Shaymin, Manaphy, and Mew I believe). One summer my friends and I spent a couple of weeks working together to fill our Dex's up without cheating. Those were the only Pokemon none of us had that we couldn't get. We somehow ended up getting a Jirachi too, but I don't know where it came from. Probably hacked, but meh.
Sorry I'm offline so much. I have to go to school in a couple hours and then I have rehersal after that, but I'll be back on later, and I should be able to use Wi-Fi then as well. I can start giving you your box o' eggs. ^_^