Sorry if I ramble here, I have always owned dogs and we got a puppy a while back, he is 7 months old (collie x lab) he has always been a bit mad, jumping up etc we have always owned dogs and wanted a dog to grow up with our baby who is nearly 1, they got on so well together, our dog plays all the time with him and he has his crate when he wants a break from us, I have done everything I thought was right, puppy classes, had him castrated, lots of lovely walks as a family, play with him in the garden, but certain things I cant stop him doing like ripping up the lawn, jumping onto worktops (I mean whole body on there) and when he gets excited over past few weeks he literally throws himself against the walls/fence etc...sorry im rambling now but tonight we have all eaten, gone for evening walk and come back I was sitting watching them on the floor together and dog playing with his toy and baby playing with his books and unprovoked he snarled, lip curled up and snap on his hand, ds saw it coming and jumped so he caught his hand but could have been much worse, DH is away, dog is in garden throwing himself against the fence, while ds crys at window because he wants his friend back in, so what do I do? Im not the sort of person who just gets rid of a dog, but explaining it to my brother who fosters dogs and helps out at dogs homes says maybe he could have something wrong pshycologically??? Any advice would be greatly recieved, having owned dogs for a long time I have never had a dog who has snapped before?