WINSTON-SALEM, N.C. – Nearly 50 adorable cats and dogs are all going home for the holidays, thanks to the kindness of a stranger.

The Forsyth County Humane Society, in Winston-Salem, N.C., received an anonymous $5,000 donation this week to cover the adoption fees for all 48 animals in the shelter.

That means adoptions are free until each one finds a new fur-ever home.

The no-kill shelter was packed on Friday with potential adopters who were all eager to bring home a new family member, Alex Watkins, with the Forsyth Humane Society, said.

“Walking in this morning and seeing a line standing outside our door for people excited to adopt, it just fills my heart,” Watkins said. “It restores my faith in humanity and it really feels you with Christmas spirit.”

But the $5,000 donation wasn't the only offering this season.

The West Forsyth High School Key Club donated 200 handmade dog toys to give out to families who adopt.

“Animals are just like us. The complete us,” said Theresa Bryant, Director of the WFHS Key Club. “They are our soul mates, totally. I think it's amazing that somebody actually did this.”

For Bruce Smith, the new owner of a puppy adopted from the shelter, the whole experience is pretty emotional.

“It makes me really thankful that somebody knows the real meaning of Christmas,” Smith said. “It truly makes me want to cry, it does. It makes me want to cry to know that they helped me and without the donation, I can't say that I will be standing here holding her now.”

For details on how to adopt from the Forsyth Humane Society, click here.