Here is a good place to start thinking on some things : http://www.mysmartpuppy.com/ask-us/a...on-basics.html

The forums from that site have some wonderful and extremely knowledgable dog trainers. I know they will advise you to also seek a trainer that is more local. The "not backing down" is a serious problem. The dog didn't even back down on you. Not good Please seek help before someone is seriously injured. Keep us updated too.