Added solution and a test project.