So imagine I had a new number type. The idea is simple: It is an array (possibly with infinitely many elements) that you can do addition on it. For example, {1,2}+3 and {1,2}+{3,4} would be a valid thing. Note, however, that order is important, and that {1,2}+{3,4} is not equal to {3,4}+{1,2}. I call these numbers "ordinals".
I then have a function. It takes an ordinal and gives an output through some algorithm. I will be using this function:
1) f(0,n) = n
2) f(ß+1,n) = f(ß,n+1)
3) f(ß,n) = f(ß[n],n)