Added Nuget spec
Complete rewrite