Switched name from Expressions to Expression because it was annoying and
confusing to always have to type the "s" at the end. 
Did some work. Then did some more.
Created a abstract class SubExpression for all subexpressions to
inhearit from for many reasons.