Names

Names consist of letters, digits, % (percent) and _ (underscore).
Letters are case sensitive, but predefined names are mapped to
upper case. Special characters (other than "%" and "_") are allowed
after declaring them alphabetic as in

[TO DO: for the same deqn with exponent 2 -> 3, ic2() fails to solve
for the initial conditions. This looks like a problem with solve...]
Boundary conditions are imposed with bc2(..).
For an equation of first order, the initial conditions are specified
with ic1(..).

Control Structures

for var: first step incr thru limit do body
for var: first step incr while cond do body
for var: first step incr unless cond do body
if cond then body
if cond then body1 else body2
return(expr); /* abnormal termination of the "for" loop */

step 1 can be omitted.
body is a single command or a comma separated list of commands.
for returns done upon normal termination.
if returns the last result of the executed commands or false.
The following example computes sqrt(10) to floating point precision: