1) Save the file at https://gist.githubusercontent.com/wchargin/8927565/raw/d9783627c731268fb2935a731a618aa8e95cf465/words 2) Find the length of the file. ifstream is; is.open (FileName.c_str(), ios::binary ); is.seekg (0, ios::end); length = is.tellg(); is.close(); This code does not check for errors. It should check for errors! 3) Declare an array of pointers to string of that length. 4) Read the file into the array. 5) Loop 6) Ask the human for a word 7) If the word is 'quit', exit(0) 8) Binary search! If found or not say yes or no.