Added binary tree and various data structures