Information Retrieval System; Okapi BM25 for scoring, custom Inverted Index word based algorithm, users's query spelling correction and expansion with synonymous!