John has been a great help with our puppy! He has positive training ideas for all of our issues.