NP-Complete Reductions: Clique, Independent Set, Vertex Cover, and Dominating Set