Added independent set recursion