I am writing an application that handles very large numbers. When I run an overflow scenario I find that the returned values are sequential, and the returned value decreases as the overflow is increased... Can someone please explain this phenomenon to me? The value from the line with two question marks plus one question mark = אבא (last valid returned value). As I raise אבא (in the lines that follow) to the values of the "containers" the overflow occurs (data type auto). My interest in the scenario is how the computer is processing the values, how the computer keeps them in order according to their values (even though they exceed the limitations of the data type), and why are the values related to the last "good" value where אבא is used. I can use a different base value (also Hebrew variables) and the same scenario plays out. When using multiple base variables each overflow relates back to the last "good" output associated with each variable. Trying to understand... Thanks!