first AVL tree file commit

needs a lot of testing in rotations and deletions
now checking for duplicate books
avoid multiple printfs