In my opinion, $350 is NOT an exhorbitant amount to pay for a dog from a reputable rescue (like breeders, there are good rescues and bad ones, and many groups/people pretending to be rescues that are really just puppy brokers). I've seen what rescues often have to spend on dogs they take in, even straightforward ones that just require neuter and shots. To get a healthy, altered, vaccinated and vet-checked dog for $350 is a bargain in my books. And as mentioned above, the cost (even the cost of a $1000-1500 puppy from a good breeder), is negligible in comparison with what it costs to care for the dog for it's lifetime. The purchase price of the dog is nothing compared to it's upkeep - which is why we often say there's no such thing as a "free" puppy.