binary tree in java - add, delete, traverse, output