mainly contains tree data structure and hash algorithms