Just keep in mind, Puppy's/etc from the RSPA/Council Pounds, etc will not be free.
There are worming, desexing, micro chipping, etc that need to pay once a puppy is collected. You'll be looking at around $148, depending on how the RSPA received it.
Even a free puppy will cost you. The same requirements as above at the RSPA.