added optional round parameter since the special variable was too clumsy when switching rounding modes several times during a calculation.
expanded examples nad tests