Tree data structure written for a University level Data Structures course.