Treacher Advantages Searches for any word in raw file format where only words are present Adds new words to any opened file Suggests for word completion Analysis Time complexity : Search : O(word_length) Insert : O(word_length) Queries : O(no_of_queries * max_word_length) Autocomplete : O(max_word_length) Space complexity : O(no_of_words * max_word_length) Features yet to be implemented Added support for searching in external file Adding GUI Serve autocomplete results based on top 5 hits in descending order Take input continuously Take Uppercases as well (maybe possible by extending support for all the ASCII characters) Connect this features as a backend