add subset.cpp