Removed ambiguous and redundant abbreviations.
Fixed bugs. Added 5th pass which searches by the first 3 characters of each word.
merged changes from HodofHod/master into current branch