# This is a combination of 4 commits.
# The first commit's message is:
Created a Set Difference class

Conflicts:
	sympy/core/__init__.py

# This is the 2nd commit message:

Added a test for Difference in core/test/test_args

# This is the 3rd commit message:

Make Set - Set evalute to Difference

# This is the 4th commit message:

Changed the docstring for Set Difference
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
Updated docstring for complement
Fixed the doctest and removed unecessary comments
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