Lecture 15 - Greedy Algorithms II. Intro to NP Completeness