# This is a combination of 2 commits.
# The first commit's message is:

Created a Set Difference class

# This is the 2nd commit message:

Updated docstring for complement
Created a Set Difference class
Removed S.Universal Set from the set logic
Wiped out UniversalSet class
Rescructed UniversalSet from previous commits

Conflicts:
	sympy/core/tests/test_args.py
explicitly state args/kwargs for Difference
Resolve import error for Difference

Conflicts:
	sympy/sets/fancysets.py
updated test_args for Difference
test_inequalities: updated for set difference
Allowed difference for finiteset with symbols
Fix complement tests in test_inequalites
Remove now irrelvent TODOs [skip ci]
sets: universal_set -> universe [skip ci]
remove trailing whitespace
Remove evaluate=False from set.__sub__
Renamed Difference -> Complement
fixed illfixed from the rebase
changed __sub__ -> _complement
Added reference to Complement in the docs
set_difference: fixed reduce method