adding binary tree, queue, and stack implementations