Assignment 8: Binary Search Tree & Heap