Make array of objects be a list so it's more or less mutable.  Also fix bug with trait having a non-defined attribute.
Currently doing something I hate and have to duplicate the code for exponent in order to avoid circular logic. Need to ensure trait is abstract or something.
starting text parse.