This document discusses two NP problems: graph coloring and bin packing. It provides pseudocode for a graph coloring algorithm that uses backtracking to try all possible color combinations. The algorithm has a runtime of O(m*n) where m is the number of colors and n is the number of vertices. It also describes the bin packing problem of fitting groups of people onto buses and presents lower bound, first fit, first fit decreasing and full bin packing algorithms to solve it, noting their tradeoffs between speed and optimality.