I would seek help from a behavorist. The shelter where you got him may be able to help too. Talk to them about he acted when he was with the shelter. Obedience classes are a great idea too!