Added Number class
Added Alpha class
Moved evaluation responsibilities to respective non-terminal
Added Atom
Added Sequence class
Changed SExpression to have an evaluateclass method that decides whether it's an atom or a sequence