There are already many threads about this topic - here are two to get you started, but please browse through the Pets Corner.
Adopting a pet from a Rescue Centre How to spot a reputable breeder
You might want to ask a mod to move this to the Pets Corner, by the way.