Modified output when trying to overwrite constants

When trying to overwrite a constant, the actual value of the constant will
be displayed instead of the new value. This is to show to the user that
the variable could not be set.
Added builtin functions

Builtin functions are functions that point to program code to execute
instead of mathematical expressions