added absVal,negate and updated toString