finished all of subset2 and polished