Adopt don't shop? Should you get your next puppy from a breeder or a shelter?