Modified visibility of constructors to be protected to prevent from
direct creation by user.
Added sign resolving to fix conflicts from excess plus and or minus
signs
Added implementation for function handling.
Made semi-temporary fix for scientific notation parsing.  Scientific
notation of powers greater than -16 will work.  Also fixed bug with
negative function parameter.