DSA implemented and confirmed to work.