Use string constructors for initial strings.
Added support for arbitary number bases.
Reset the location data first.