the main file

contains the tree and the indexing and searching implementation