First version, without database and with some necessary TODO things. It finds all of synonyms variations.