Solving NP-complete Problems Efficiently | Synapse