Implemented tree data struct, with addition/deletion methods