Working algorithm

Algorithm now passes tests
* Initialize variables before use in constructor
* Don't hash only when we have data.
nuget package restore

Enable nuget package restore on build and configure to download
nuget.exe if missing