Second part of subtract method
Second part of subtract method

Already done:
1) not creating new object
2) creating new object:
    a) disjoint domains : keep orginal domain and extend domain
DataMedSci/beprof,grzanka/beprof,DataMedSci/beprof,ant6/beprof,ant6/beprof