Solver: Support for Dutch added


The Vigenere Solver as well as the Substitution Solver now speak one additional language: Dutch.

I was asked if it is possible to add support for the Dutch language. Normally, when adding a new language I am using the ngrams from That's a good resource, but as not all languages are supported (e.g., Dutch), I now wrote a script to extract the ngrams from any given text corpus by my own. If you are wondering what ngrams are I recommend the article Quadgram Statistics as a Fitness Measure, which explains how to use ngrams to score a text against a given language. This approach is used by both solvers.

In the future it will be rather straigtforward to add other languages as well.