import java.util.Random;

public class BSTMain {

	public static void main(String[] args) {
		BinarySearchTree<Integer> st = new BinarySearchTree<Integer>();

		new Random().ints(10, 99).distinct().limit(8).forEach(x -> st.insert(x));

		for (int i : st.levelOrder()) {
			System.out.println(i);
		}
		System.out.println();

		for (int i : st.keys()) {
			System.out.println(i);
		}
		System.out.println();

		System.out.println(st.toString());
	}
}
