Common Problems: added the segment tree datastructure, exact cover problem, longest increasing subsequence