Go to a training class...a video online isn't going to help you. YOU need to be shown what YOU are doing wrong and only an instructor will be able to critique you. Although you may think you're doing something correctly after watching a video, there might be small signals in your body language, or the way you are praising that are telling the dog otherwise. Go to a class as its clear your self-taught in home training hasn't worked (not a dig at you, just stating that it doesn't work). I read a bunch of books and watched videos too, but until I got to class I had no idea how many things I was doing wrong that were confusing my dog.