Nuget Package worthy. Still not tested.