It is all very confusing for me let alone for newbies. A bitch must be mature, over 2 years old before having a first litter. Unless it is a chihuaha then it should be younger. The ideal time for a puppy to go to its new home is 8 weeks because that is the critical time to get it used to everything. Unless it is a toy breed then it should be 12 weeks. 5 is far too old for a first litter unless it is a CKC then it has to be over 5. Either these things matter or they don't. I am not sure why they are changed around to suit breeds that have problems and maybe should not be bred in the first place.