Hey Thomas. A couple ideas to chew on:
First, your BST is tough to read, because you are incorporating 2 ideas into one class, where it would probably make more sense to break this into 2 classes: One for nodes in your tree, the other for the tree itself.... then the methods associated with each of these concepts (new nodes or adding to the tree) would be contained in their respective classes. this will make your code MUCH more readable.
There's a few issues with your code, that
you should be able to work out after you start
testing it. Lots of recursion in there for someone who doesn't have a grip on how to incorporate a main to test with, though...are you sure it's all yours?
To get you started, you can make a separate class or just write a main method within you current class to make it executable...then just declare your tree variable and have at it.