Added pattern and symbol
Weak neg support
Weak neg support
Grouping negatives together
Cleaned up