A survey on NP Problems