I have a three year old Pembrooke Welsh Corgi that I have had for about a year. I adopted him from a friend after he snapped at her new baby. I have read that Corgis are good with other animals and kids. He will fight with any dog and is extremely territorial. My parents have a 120 pound black lab and my sister has a 100 pound black lab that he will fight with. When I say fight I mean he has made both of the dogs bleed. He also fights with my roommates tiny 10 pound dog. I don't know what to do to make him stop. Whenever he does it I spank him and tell him no and then we try to bring the dogs back together after a few minutes to make them be nice to each other in a way to "make them apologize" to each other. He is an extremely sweet dog with me and other people but as soon as another dog is introduced to the situation he becomes extremely aggressive. I am also paranoid to have him around any children because of why I got him. Any help would be great!