IN4336 Combinatorial Algorithms