An Interactive Tutorial For Np-Completeness