binary tree, linked list, java collections