Module 7Computational Complexity and NP Completeness