added setoperations assignment2 explanation