I want to implement the following in C++:  1) Check whether the given word exists in a dictionary. The dictionary file is a huge file; consider 100MB or 3-4 Million words.  2) Suggest corrections for the incorrect word.  3) Auto complete feature.