Sandy 's dog had 8 puppies, and 3 had spots . She gave 4 to her friends. How many puppies does she now have?