added stuff on suffix trees, INCOMPLETE