section2.2: add subset problem